Azure DevOps YAML管道:Jenkins队列作业输出变量

时间:2020-02-20 10:27:46

标签: azure jenkins azure-devops azure-pipelines azure-pipelines-release-pipeline

我已经在天蓝色的DevOps中建立了构建和发布管道。当前,我们将构建管道定义为YAML,但是由于YAML模式中缺少功能,因此在UI中设置了发布管道。

任务Jenkins队列作业具有一个输出变量,该变量为您提供已排队的Jenkins作业ID。

在用户界面中进行设置很简单,但是在YAML模式中进行设置似乎是不可能的。

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/jenkins-queue-job?view=azure-devops

This image shows the setting of the output variable

This image shows the use of the output variable

我尝试点击此链接:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch

但是似乎无法获得它来设置输出变量。

开始认为它可能在Yaml模式中不可用,因为我在发布管道中设置的视图YAML上的视图Source没有显示引用名称。

1 个答案:

答案 0 :(得分:0)

对于此问题,如果要使用data/db作为输出变量,则可以尝试不设置引用名称。

JENKINS_JOB_ID发布输出变量queue Jenkins job task。它获取排队的当前作业,并在此变量中发出作业ID。您可以在下载任务中提及{​​{1}}。 JENKINS_JOB_ID是任务名称。

所有任务输出变量均已命名空间。默认名称空间是任务名称。

有关详细信息,您可以在github中参考此issue