我们可以动态更改V-Next版本代理池吗?

时间:2018-11-08 05:09:57

标签: tfs azure-devops devops azure-pipelines-build-task vnext

我有一个Team项目,其构建和发行版配置在多个地理位置。由于所有地理位置都有自己的放置位置和代理。

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

场景:印度和美国的人可以执行构建工作(因为这很常见),构建是手动触发,因此我们可以自由选择印度或美国的构建代理池,但后续版本是自动触发,那么是否有可能在相应国家/地区的代理商中触发释放?

(例如,如果开发人员从印度运行该工作,则该释放工作应在印度的释放代理中运行,就像有人从美国触发该释放任务时,在美国的释放代理中触发该释放作业一样。)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我同意上面的评论,那就不重要了。

如果您绝对必须这样做,我将考虑自定义条件。您可以将发布定义设置为具有两个阶段,其中一个阶段是印度代理商,一个阶段是美国代理商。然后,您可以编写一些脚本来确定“美国人是否生成了构建文件并设置了该变量”。

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

然后可以在任务上设置custom conditions,以便它查看该变量并相应地运行。