2016-08-17 30 views
0

servicesという補助モデルのリストをループしているJenkins groovyテンプレートスクリプトがあります。各補助モデルには、属性としてreportableJobというジョブがあります。これらの「レポート可能なジョブ」には、すべてbranchという属性があります。この属性にはどのようにアクセスできますか?ここで別のジョブからJenkinsジョブ属性にアクセスする

は私の一般的な考え方です:

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

使用している[タグ:jenkins-pipeline] pluginまたは[tag:jenkins-job-dsl]プラグイン - または本当に両方? – StephenKing

+0

パイプラインプラグインを使用するだけです。 –

+0

私はそう言っています。['WorkflowJob'](https://github.com/jenkinsci/workflow-job-plugin/blob/6e3d7f4c1bea84eadcf0e14d6b2044116da88a48/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowJob .java)にはそのような属性はありません。 ['getSCMs()'](https://github.com/jenkinsci/workflow-job-plugin/blob/6e3d7f4c1bea84eadcf0e14d6b2044116da88a48/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowJob.java#はどうですか? L523)? – StephenKing

答えて

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")}" 
} 
関連する問題