首页 > 解决方案 > 如何通过groovy在管道脚本中获取管道作业声明的标签

问题描述

下面是我正在使用的 groovy 脚本。

导入 hudson.model.*

// 这个循环迭代管道作业

Jenkins.instance.getAllItems(org.jenkinsci.plugins.workflow.job.WorkflowJob).each {it ->

println "职位名称:${it.fullName}";

println "分配的标签:${it.getAssignedLabel()}"

println "++++++++++++++++++++++++++++++++++++++++++++++++++ "

}

// 这个循环迭代自由式作业

Jenkins.instance.getAllItems(AbstractProject.class).each {

println "Job Name: ${it.fullName}";

println "Assigned labels: ${it.getAssignedLabel()}"



println  "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"

}

如果我们在管道脚本中声明 Label,it.getAssignedLabel() 默认会给出 Master。

流水线脚本:

管道{

agent {

    label 'adio1412'
   
}
environment{
     version_parameter=''
     
 }

阶段{

   stage ('Clean up the WS') {

            steps {

                cleanWs()
            }

所以我想通过groovy(脚本控制台)在管道脚本中获取标签(adio1412)声明

标签: jenkinsjenkins-pipelinejenkins-groovy

解决方案


推荐阅读