我正在尝试将一个发布管道转换成一个多阶段的YAML管道,并且我遇到了AzureFileCopy@4任务的问题。当我在发布管道中运行任务时,任务成功并将文件复制到远程VM中。当我在多级YAML管道中运行任务时,任务失败.具体来说,任务中的以下命令失败:
New-PSSession -ComputerName 'vmname.eastus.cloudapp.azure.com' -Port 5986 -Authentication Default -Name '68fe512f-477d-4d56-9217-5ab84517a53b' -Credential $credential -UseSSL -ErrorAction 'SilentlyContinue' -ErrorVariable sessionErrors -ConfigurationName 'microsoft.powershell'生成的错误消息是:
Connecting to remote server vmname.eastus.cloudapp.azure.com failed with the following error message : Access is denied.我不怀疑WinRM配置有什么问题,因为我在发布管道中连接得很好。考虑到错误和命令,我会说这是凭据,但我一遍又一遍地查看它们,它们完全相同。
NSG上的入站规则对任何源都开放WinRM端口5986,因此似乎没有限制机器可以启动新的pssession。
更新 12/22/20
下面是一个经过消毒的阶段,是失败的版本。文件副本主要在我的构建阶段时工作,但当它是使用部署作业的部署阶段的一部分时,则不起作用。
- stage: deploy
jobs:
- deployment: DeployR50
displayName: Deploy R50 App
pool:
vmImage: 'windows-latest'
environment:
name: 'QA'
resourceName: 'Test'
resourceType: virtualMachine
strategy:
runOnce:
deploy:
steps:
- task: AzureFileCopy@4
inputs:
SourcePath: '$(Pipeline.Workspace)\R50\*'
azureSubscription: 'Joe MSDN Azure'
Destination: 'AzureVMs'
storage: 'mytest'
resourceGroup: 'TEST'
MachineNames: 'Test'
vmsAdminUserName: '***'
vmsAdminPassword: $(VM_PASSWORD)
TargetPath: 'c:\R50'发布于 2020-12-17 07:14:51
根据您的描述,您可以在发布管道中成功地运行此任务,因此VM设置是正确的。
根据我的测试,我尝试将管道导出到Yaml,但它仍然可以正常工作。
您可以尝试以下步骤来检查Yaml管道:
当您导出Yaml文件时,可以直接将该文件上传到
。

然后,在创建Yaml管道时,可以使用现有的YAML文件。
此问题可能是由不正确的用户名和密码引起的。
。
https://stackoverflow.com/questions/65325546
复制相似问题