我想在我的groovy管道脚本中列出当前项目的所有作业。 有人知道怎么做吗?与
env.BRANCH_NAME
我刚刚收到目前的分支。
答案 0 :(得分:0)
你可以从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解析分支名称。 (在上面的例子中," develop"," master"" testing"是分支机构)