TFS 2018如何将构建所选Agent queue同步至发布阶段?
将构建阶段选择的Agent Queue同步到发布流程的方法
步骤1:在构建流水线中捕获并输出Agent Queue名称
在构建阶段添加一个PowerShell(或Bash)任务,把当前使用的Agent Queue名称设为输出变量,供后续发布流程读取:
- 给这个任务设置一个引用名称(比如
CaptureQueue,在任务的「高级」选项中配置) - 在任务脚本中输入对应代码:
或Bash版本:# PowerShell版本 Write-Host "##vso[task.setvariable variable=SelectedQueue;isOutput=true]$(Agent.QueueName)"# Bash版本 echo "##vso[task.setvariable variable=SelectedQueue;isOutput=true]$AGENT_QUEUENAME"
步骤2:在发布流水线中关联构建的输出变量
如果发布由构建完成触发,在发布流水线的阶段变量中新增一个变量(比如TargetQueue),变量值填写:
$(Build.CaptureQueue.SelectedQueue)
这里的CaptureQueue是构建任务的引用名称,SelectedQueue是你定义的输出变量名。
步骤3:在发布阶段的Agent Job中使用变量指定队列
编辑发布流水线的Agent Job,找到「Agent queue」设置项,不选择固定队列,直接输入变量名$(TargetQueue)。发布阶段就会自动使用构建时选择的Agent Queue了。
注意事项
- 确保构建和发布流水线归属同一个项目,且发布流水线有读取构建变量的权限。
- 若手动触发发布,需确认选择的构建实例包含正确的
SelectedQueue变量值,发布时会自动继承该值。
内容的提问来源于stack exchange,提问作者Max Sh
相关产品推荐
相关产品推荐

