我想在我的Groovy Pipeline脚本中列出我当前项目的所有作业。有人知道该怎么做吗?用
env.BRANCH_NAME
我只是得到我当前的分支。
您可以从Jenkins 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解析分支名称。(在上述情况下,"开发","主"one_answers"测试"是分支)