首页 > 解决方案 > 我们可以动态更改 V-Next 发布代理池吗?

问题描述

我有一个团队项目,并且在多个地理位置配置了构建和发布。由于所有地理位置都有自己的放置位置和代理。

所以我的问题是,在创建发布作业时必须选择发布代理池。那么,当我触发与该版本关联的构建时,是否可以动态更改此发布代理池?

场景:来自印度和美国的人可以运行构建作业(因为它很常见),构建是手动触发,所以我们可以自由选择印度或美国的构建代理池,但随后的发布是自动触发,所以是是否可以在各自国家的代理商中触发发布?

(例如,如果开发人员从印度运行作业,那么发布作业应该在印度的发布代理中运行,同样,如果有人从美国触发它,它应该在美国发布代理中触发)。

任何帮助,将不胜感激。

标签: tfsazure-devopsdevopsazure-pipelines-build-taskvnext

解决方案


我同意上面的评论,它不应该真的很重要。

如果您绝对必须这样做,我会查看自定义条件。您可以将发布定义设置为具有 2 个阶段,1 个与印度代理,1 个与美国代理。然后,您可以编写一些脚本来确定“我们是否生成了构建?并设置该变量”。

"##vso[task.setvariable variable=testvar;]testvalue"

然后,您可以在任务上设置自定义条件,以便它查看该变量并相应地运行。


推荐阅读