我想检查目标服务器(VM)中的文件夹是否为空,如果为空,则需要使用azure DevOps管道将文件从源服务器(VM)复制到目标服务器
我没有找到完美的方法
您可以执行以下操作:
在源虚拟机上设置自托管代理来运行管道。
在目标虚拟机上生成 SSH 密钥。您可以参考“第1步:创建您的SSH密钥”。
在目标虚拟机上,打开运行管道的 Azure DevOps 项目,转到“项目设置”>“服务连接”以创建新的 SSH 服务连接。
主机名:目标虚拟机的主机名或IP地址。
私钥:在目标虚拟机上生成的 SSH 私钥。您可以通过点击“
id_rsa
”选项将生成的私钥文件(例如Upload SSH private key file...
)直接上传到此字段。该选项可以自动读取选择文件的内容并将内容填充到该字段中。如果该字段填写的内容末尾有空格或换行,请删除该字段末尾多余的空格或换行。
用户名: 用于登录目标虚拟机的用户名。
密码/密码: 如果您不使用 SSH 私钥,您可以提供可以登录目标虚拟机的用户的密码。确保提供的用户名和密码正确并且可以登录到目标虚拟机。
服务连接名称: 为新服务连接指定自定义名称。
在管道中,您可以使用 CopyFilesOverSSH@0 任务将文件从代理计算机(源虚拟机)复制到目标虚拟机。