首页 > 解决方案 > 如何使用 Azure DevOps 部署组部署到本地服务器 (Linux)

问题描述

我创建了一个部署组并能够在我的服务器(linux 机器)上创建一个代理。目标机器已设置。我只需要创建一个发布管道,因此我创建了一个发布管道并从构建中选择工件(我已经构建了它)。对于阶段,我选择空作业,然后选择“部署组作业”,添加我创建的部署组并保存更改。

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

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

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

标签: azure-devopsazure-pipelines-release-pipeline

解决方案


如果我需要添加一些不同的任务,那些是什么?

由于需要将解压后的文件部署到目标路径,所以可以直接使用提取文件任务替换部署组中的复制文件任务。

这是一个例子:

在此处输入图像描述

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

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


推荐阅读