2017-03-02 166 views
0

我想在我的groovy管道腳本中列出當前項目的所有工作。 有人知道如何做到這一點?與Jenkins管道groovy項目工作列表

env.BRANCH_NAME 

我剛剛得到我目前的分支。

+0

爲什麼不簡單地使用多分支管道?這是列出項目所有分支的常用方法 – FlanschiFox

回答

0

你可以從詹金斯API得到它,例如URL:

http://jenkinsHost:8080/job/jobName/api/json?pretty=true&tree=jobs[name] 

會產生類似:

{ 
    "_class" : "org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject", 
    "jobs" : [ 
    { 
     "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob", 
     "name" : "develop" 
    }, 
    { 
     "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob", 
     "name" : "master" 
    }, 
    { 
     "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob", 
     "name" : "testing" 
    } 
    ] 
} 

,然後你可以用Groovy解析分支名稱。 (在上面的例子中,「develop」,「master」和「testing」是分支)