我有一个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
答案 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")}"
}