是否可以将文件从一个构建代理复制到另一个构建代理,并将其作为管道任务的一部分启动?
一个构建代理是Linux,但是我需要继续在Windows代理上工作。
答案 0 :(得分:1)
按照汉娜的解决方案,附上更详细的工作解决方案:
Agent-1 和 Agent-2 是来自不同代理池的两台不同计算机。
Agent-1 执行2个步骤:
Agent-2 完成一项主要任务:
upsert {
query {
# get the uids of all Country nodes
countries as var (func: has(<dgraph.type>)) @filter(eq(<dgraph.type>, "Country")) {
uid
}
}
mutation {
delete {
uid(countries) * * .
}
}
}
答案 1 :(得分:0)
我认为,执行此操作的最佳方法通常是将文件作为管道工件发布,然后将这些工件再次下载到第二个代理上。在一台机器使用测试代理的测试结果来生成报告之前,我已经在项目中做到了这一点。
您可能会想象您的管道看起来像这样:
- 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
...
我希望这会有所帮助! :)