如何使用 Azure DevOps 部署组部署到本地服务器 (Linux)

How to Deploying to On Prem Servers(Linux) Using Azure DevOps Deployment Groups

我创建了一个部署组并能够在我的服务器(linux 机器)上创建一个代理。目标机器已设置。我只需要创建一个发布管道,所以我创建了一个发布管道和 select 个来自构建的工件(我已经构建了那个)。 对于阶段 I select 空作业,然后是 select“部署组作业”,添加我创建的部署组并保存更改。

我 select 另一个任务,即“复制文件”,将文件从工件复制到我服务器上的“/var/www/html”(linux)。 在此之后我 运行 发布并部署它。它成功了,但实际上是将 zip 文件复制到我在服务器上提供的路径。

/var/www/html/11.zip 那不是我想要的。我希望它解压缩构建的工件并将代码部署到我提到的路径,这样我就可以 运行 我的应用程序在那里。

我可能选错了任务。但是我需要它从我的服务器 运行 我的应用程序。如果我需要添加一些不同的任务,那些是什么?

If I need to add some different task , what are those ?

由于需要将解压后的文件部署到目标路径,可以直接使用Extract files task替换Deployment Group中的Copy file任务

这是一个例子:

目标文件夹字段中,您可以输入目标路径。

然后此任务将解压缩zip文件并将解压缩的文件发送到目标路径。