gpt4 book ai didi

Azure-devops:共享运行各自作业的不同代理的输出

转载 作者:行者123 更新时间:2023-12-04 02:41:12 26 4
gpt4 key购买 nike

我有一个包含多个作业的构建,它们依赖于彼此的输出。但是我也有多个代理,这给了我以下问题:

如果 Agent1 运行 Job1,Agent2 运行 Job2,而 Job3 需要 Job1 和 Job2 的输出,我不能只从一个代理访问文件,因为它们位于不同的机器上。

如何让我的作业能够下载其他代理的输出?

我寻找了 workspace在 MS Docs 上,但它没有描述如何处理这种情况。

最佳答案

JukkaK 的 回答之上添加更多详细信息。

I looked for the workspace on MS Docs, but it doesn't describe how to handle this scenario.

workspace 是对应于代理的东西。不知道你用的是哪种agent,但不同的agent有不同的OS实例,所以同一个路径(workspace)下的内容在一个agent中应该和另一个agent中的内容有很大的不同。

所以工作区不是满足您需要的方法。

How do I make my jobs able to download the output of other agents?

您可以使用Publish Artifacts+Download Artifacts 组合来完成您需要的操作。看这个:

enter image description here

您可以将 Publish build Artifacts 任务作为代理 job1 和 job2 的最后一个任务。然后添加一个Download buil Artifacts作为agent job3的第一个。

并确保代理 job3 像这样依赖于代理 job1 和 job2:

enter image description here

这样,代理job1和job2的输出就可以安装到代理job3的机器上以供进一步使用。希望对您有所帮助。

关于Azure-devops:共享运行各自作业的不同代理的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com