Jenkins管道Groovy项目工作清单



我想在我的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"测试"是分支)

最新更新