是否有可能将文件从一个构建代理复制到另一个构建代理,并将其作为管道任务的一部分启动?
一个构建代理是Linux,但是我需要继续在Windows代理上工作。
我认为执行此操作的最佳方法通常是将文件发布为管道的工件,然后将这些工件再次下载到第二个代理上。当一台机器使用测试代理的测试结果来生成报告之前,我已经在项目中做到了这一点。
您可能会想像您的管道看起来像这样:
- job: Build
displayName: Build on Linux
steps:
...
- task: PublishPipelineArtifact@1
displayName: Publish Built binaries from Linux
inputs:
path: $(Build.SourcesDirectory)/bin/
artifact: Binaries
- job: Additional
displayName: Do something with the binaries on windows
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifact: Binaries
targetPath: $(Pipeline.Workspace)/Binaries
...
我希望这会有所帮助! :)