从另一个作业访问Jenkins作业属性

时间:2016-08-17 21:22:41

标签: jenkins cloudbees jenkins-pipeline

我有一个Jenkins groovy模板脚本,它循环遍历名为services的辅助模型列表。每个辅助模型都有一个名为reportableJob的作业作为属性。这些"可报告的工作"都有一个名为branch的属性。如何访问此属性?

这是我的一般思考:

for (i=0; i< services.size(); i++) {
    def job = services[i].reportableJob
    def branch = job.branch
    echo "${branch}"
}

这会导致以下错误:

groovy.lang.MissingPropertyException: No such property: branch for class: org.jenkinsci.plugins.workflow.job.WorkflowJob

1 个答案:

答案 0 :(得分:0)

知道了,很高兴知道:

for (i=0; i< services.size(); i++) {
    def job = services[i].reportableJob
    def instance = com.cloudbees.hudson.plugins.modeling.impl.entity.EntityInstance.from(job)
    echo "Branch: ${instance.getValue("branch")}"
}