我正在 Azure DevOps 上构建发布管道。我的发布的一部分是将一堆文件复制到 Azure VM。据我了解,目标机器需要打开PowerShell 5986端口。
我有一个打开端口 5986 的虚拟机(我通过使用“目标计算机上的 PowerShell”任务远程调用此虚拟机上的一些命令来验证这一点)。
我添加了“Windows 计算机文件复制”任务并填充了字段:
- 来源
- 机器
- 管理员登录
- 密码
- 目标文件夹
在“Machines”字段中,我输入了目标机器的IP。
运行该版本后,我收到错误:
无法创建带有目标的 PSDrive:
'\\11.11.11.11\C$\TargetDirectory',
ErrorMessage:“未找到网络路径”网络路径为
未找到
我还尝试将 IP 地址与端口一起输入,格式如下:11.11.11.11:5986
然后,我得到了这个错误:
无法将值“\23.97.151.221:5986”转换为类型“System.Uri”。
错误:“无效 URI:无法解析主机名。”
文档(https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/windows-machine-file-copy?view=azure-devops https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/windows-machine-file-copy?view=azure-devops) 表示允许带有端口的 IP 地址。
这里有什么问题?
我在执行这些操作时遇到了完全相同的错误:
最初在我的发布管道中,我有一个代理工作我在作业下创建了一个Windows机器文件复制任务并正确填写了所有详细信息。我使用目标服务器(Windows azure VM)的公共 IP 地址设置“机器”字段,但我总是收到您报告的此错误。
我尝试使用 Azure 文件复制任务,但遇到了另一个问题(错误消息:无法获取 ResourceGroup: {resourceGroupName} 中所有资源的 FQDN),经过大量努力后我无法修复该问题。
这是对我有用的解决方案:
我没有运行代理作业,而是运行了部署组作业。通过部署组,我不需要 IP 地址即可连接到我的虚拟机。为 Azure VM 设置部署组非常简单且解释清楚here https://learn.microsoft.com/en-us/azure/devops/pipelines/apps/cd/deploy-webdeploy-iis-deploygroups?view=azure-devops
我在添加的部署组作业下创建了一个 Windows 计算机文件复制任务。我为该任务填写了相同的详细信息,只是我输入的是 Windows VM 的 IP 地址,而不是计算机名称在“机器”字段中,文件复制任务运行成功!
我希望这有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)