【发布时间】:2019-10-20 22:05:53
【问题描述】:
我正在 Azure DevOps 上构建发布管道。我发布的部分内容是将一堆文件复制到 Azure VM。据我了解,目标机器需要打开 PowerShell 5986 端口。
我有一个打开端口 5986 的 VM(我通过使用“目标计算机上的 PowerShell”任务远程调用此 VM 上的一些命令来验证这一点)。 我添加了“Windows 机器文件复制”任务并填写了字段: - 资源 - 机器 - 管理员登录 - 密码 - 目标文件夹
在“机器”字段中,我输入了目标机器的 IP。
由于运行该版本,我收到一个错误:
无法使用目标创建 PSDrive: '\\11.11.11.11\C$\TargetDirectory', ErrorMessage: 'The network path was not found' 网络路径是 没找到
我还尝试将 IP 地址与端口一起输入,格式为:11.11.11.11:5986
然后,我得到了这个错误:
无法将值“\23.97.151.221:5986”转换为类型“System.Uri”。 错误:“无效的 URI:无法解析主机名。”
文档 (https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/windows-machine-file-copy?view=azure-devops) 说允许带有端口的 IP 地址。
这里有什么问题?
【问题讨论】:
-
尽量放机器主机名而不是IP
-
Get-ChildItem -Path ''\\11.11.11.11\C$'是否给您任何回应?请注意,这没有使用任何 powershell 端口...您所指的端口是 WinRM over HTTPS 端口,不用于 UNC 文件系统访问。 -
@ShaykiAbramczyk 我的目标虚拟机没有任何 DNS 名称,它也不在任何域中。
-
@Lee_Dailey 我应该从哪里调用这个命令?
-
@Loreno - 你在哪里运行你的代码。 [grin] 只需将其放入脚本中,就在您当前的驾驶地图行之前,并将其保存在某个地方以便您查看。
标签: azure powershell azure-devops azure-pipelines azure-pipelines-release-pipeline