我想将构建工件从$(System.ArtifactsDirectory)复制到远程Windows Server 2016上的共享文件夹。为此,我正在使用“ Windows Machine File Copy”任务。当我使用此功能时-
- task: WindowsMachineFileCopy@2
displayName: 'Copy build artifacts'
inputs:
SourcePath: '$(System.ArtifactsDirectory)/*'
MachineNames: 'targetHostname'
AdminUserName: 'domain\administrator'
AdminPassword: '******'
TargetPath: 'D:\sharedfolder'
但是我不想使用上面看到的管理员凭据。我读了MS doco- https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/windows-machine-file-copy?view=azure-devops
管理员凭据参数 AdminUserName 和 AdminPassword 是可选的。但是我删除它们,复制任务失败。因此,我的要求是-我们不想使用用户名和密码。相反,我们要使用Azure服务主体。有什么方法可以使用Service Principal而不是用户名和密码来复制文件?
答案 0 :(得分:0)