如何使用 Azure Pipelines 远程到 Azure Ubuntu Server VM 然后进行部署?

How to use Azure Pipelines to remote to Azure Ubuntu Server VM then do deployment?

我想使用 Azure Ubuntu 服务器通过 Azure Pipelines 进行部署。 下面是我想要的但是不知道怎么做的流程:

当Git-Hub dev分支有新更新时,触发Pipelines执行:

  1. 远程 Azure Ubuntu 服务器(带有 UI 接口)
  2. 在终端中关闭 运行ning 进程
  3. 从 Git-Hub 存储库下载文件
  4. 在终端
  5. 重新运行处理

已完成的步骤

在 Azure 门户中创建 Ubuntu 服务器 VM 的过程:

  1. 在 Azure 门户中创建 Ubuntu 服务器 VM
  2. 添加入站规则(RDP 端口 3389)(Reference link)
  3. SSH 到 Ubuntu 服务器虚拟机,如 ssh user@138.30.xx.xxx
  4. sudo apt-get update -y
  5. sudo apt-get upgrade -y
  6. sudo apt-get install lxde -y
  7. sudo apt-get install xrdp -y
  8. /etc/init.d/xrdp start
  9. 通过 RDP 从 Mac/Windows 远程(可以轻松复制文件):
  10. sudo apt-get install -f
  11. sudo apt-get -y install nodejs
  12. sudo apt-get -y install npm
  13. sudo apt-get -y install chromium-browser
  14. sudo apt-get -y update
  15. sudo apt-get -y upgrade

设置环境后:
使用以下命令在终端中启动进程:
node node.js

我可以想到以下三种不同的方法,您可以尝试一下。

1,使用 SSH 任务 运行 远程机器(Azure Ubuntu 服务器)中的脚本。

首先,您需要向您的 Azure 组织添加 SSH 服务连接。 SSH服务连接设置请查看here for steps how to create new service connection and here

然后您需要创建一个空的构建管道并添加 SSH 任务。选择您在上述步骤中创建的 SSH 服务连接,然后您可以在命令字段中 运行 您的自定义命令。检查 here 以获取创建构建管道的示例步骤。下面的屏幕截图是经典 UI 视图。

2,在您的 Azure Ubuntu 服务器上安装一个自托管代理,并在该代理上 运行 您的构建管道。

首先,查看 here 以了解创建自托管 linux 代理的详细步骤。

其次,创建构建管道并选择具有自托管代理的自代理池。这样任务和命令将 运行 在您的 Azure Ubuntu 服务器上 然后您可以将 bash 任务 添加到 运行 您的自定义脚本。或根据您的项目添加其他任务。

3、在您的 https://www.azuredevopslabs.com/labs/vstsextend/deploymentgroups/

上创建一个部署代理

您可以按照详细步骤 here 创建部署组并配置代理。

Here 是关于如何在发布管道中使用部署组的简单示例

添加:为 Git-Hub 开发分支的每个新更新启用 CI 构建。您需要在构建管道中启用 CI 触发器。 转到管道的编辑页面,选择 Triggers 并启用 Continuous Integration

希望以上对您有所帮助!