我对来自托管代理的复制文件进行了有线行为,然后将它们下载回同一代理
看起来它从代理 A 复制文件,但相同的管道将它们下载回代理 B
with 在另一台机器上执行另一个不相关的构建工作
Upload from ios_docker_142_linux_slave_1
Download back to different agent ios_docker_141_linux_slave_3 , why ?
- task: CopyFiles@2
inputs:
CleanTargetFolder: 'true'
SourceFolder: '$(Agent.HomeDirectory)/../${{parameters.Folderpath}}'
Contents: '**'
TargetFolder: '$(build.artifactstagingdirectory)'
如果您使用并行作业,这是预期的行为。根据您的屏幕截图,有多个作业自托管 connect 、 mac_agent 、 copy_back_files_to_self ..
一名代理人一次从事一项工作。如果代理正在运行一个作业,它将处于繁忙状态,其他作业将寻找空闲的代理来运行。并行作业用于同时在多个代理中运行多个作业。
为了实现你想要的,你需要在 YAML 文件中指定详细代理。池名称需要添加到name
字段,然后您可以添加。您可以尝试以下 YAML 代码:
stages:
- stage: Deploy
pool:
name: AgentPoolName(e.g. alm-aws-pool)
demands:
- agent.name -equals Agentname (e.g. deploy-05-agent1)
jobs:
- job: BuildJob
steps:
- script: echo Building!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)