我正在寻求在 Azure DevOps Services 中设置发布管道,它将应用程序部署到 Unix 服务器,然后在部署过程中执行一些 unix 命令。
希望获得一些关于我可以设置哪些管道任务以实现以下目标的指导:
- 连接到 Unix 服务器。
- 执行所需的 Unix 命令。
顺便说一句,代理目前安装在 Windows 主机上,但我们希望在适当的时候将其扩展到 Unix 服务器,因此适合这两种设置的解决方案将是理想的,即使前者是优先级。
我正在寻求在 Azure DevOps Services 中设置发布管道,它将应用程序部署到 Unix 服务器,然后在部署过程中执行一些 unix 命令。
希望获得一些关于我可以设置哪些管道任务以实现以下目标的指导:
顺便说一句,代理目前安装在 Windows 主机上,但我们希望在适当的时候将其扩展到 Unix 服务器,因此适合这两种设置的解决方案将是理想的,即使前者是优先级。
您可以查看任务SSH 部署任务。
使用此任务在使用 SSH 的远程计算机上运行 shell 命令或脚本。此任务使您能够使用 SSH 连接到远程计算机并运行命令或脚本。
如果您需要将文件复制到远程 linux 服务器。您可以查看Copy Files Over SSH 任务。
最后,由于担心在目标服务器上安装私钥(这是 SSH 部署设置的一部分),我们选择使用部署组,这使我们能够建立与 Linux 服务器的持久连接。