詹金斯管道常规项目工作清单

时间:2017-03-02 08:19:59

标签: jenkins groovy jenkins-pipeline jobs

我想在我的groovy管道脚本中列出当前项目的所有作业。 有人知道怎么做吗?与

env.BRANCH_NAME

我刚刚收到目前的分支。

1 个答案:

答案 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"是分支机构)