如何从 jenkins 脚本控制台获取所有作业 url

how to get all job url from jenkins script console

当我 运行 在 Jenkins 脚本控制台中跟踪代码时,我得到了工作位置,但我想知道是否有办法让整个 url 进入工作,而不仅仅是路径。

Jenkins.instance.getAllItems(org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject).each  {it ->
    println it.fullName;
}

输出是 结果: aa/prj1/prj/pr bb/prj1/prj/pr cc/prj2/prj/pr

我想做的是得到 https://jenkinsmy.aa.com/job/aa/job/prj1/job/prj2/master

这样我就可以直接访问所有作业或配置文件

我不确定脚本控制台,但您可以从普通 groovy 脚本中获得所有作业 url。

pipeline {
    agent any 
    stages {
        stage('Test') {
            steps {
                script {
                    def jobUrl = Jenkins.instance.getAllItems(AbstractItem.class)
                    jobUrl.each { iti ->
                        println "${JENKINS_URL}/job/${iti.fullName}"
                    }       
                }
            }
        }
    }
}