使用 Azure DevOps 管道将文件从一台虚拟机复制到另一台虚拟机

问题描述 投票:0回答:1

我想检查目标服务器(VM)中的文件夹是否为空,如果为空,则需要使用azure DevOps管道将文件从源服务器(VM)复制到目标服务器

我没有找到完美的方法

azure powershell azure-devops automation azure-pipelines
1个回答
0
投票

您可以执行以下操作:

  1. 在源虚拟机上设置自托管代理来运行管道。

  2. 在目标虚拟机上生成 SSH 密钥。您可以参考“第1步:创建您的SSH密钥”。

  3. 在目标虚拟机上,打开运行管道的 Azure DevOps 项目,转到“项目设置”>“服务连接”以创建新的 SSH 服务连接

    • 主机名:目标虚拟机的主机名或IP地址。

    • 私钥:在目标虚拟机上生成的 SSH 私钥。您可以通过点击“

      id_rsa
      ”选项将生成的私钥文件(例如
      Upload SSH private key file...
      )直接上传到此字段。该选项可以自动读取选择文件的内容并将内容填充到该字段中。如果该字段填写的内容末尾有空格或换行,请删除该字段末尾多余的空格或换行。

    • 用户名: 用于登录目标虚拟机的用户名。

    • 密码/密码: 如果您不使用 SSH 私钥,您可以提供可以登录目标虚拟机的用户的密码。确保提供的用户名密码正确并且可以登录到目标虚拟机。

    • 服务连接名称: 为新服务连接指定自定义名称。

  4. 在管道中,您可以使用 CopyFilesOverSSH@0 任务将文件从代理计算机(源虚拟机)复制到目标虚拟机。


© www.soinside.com 2019 - 2024. All rights reserved.