如何从 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}"
}
}
}
}
}
}
当我 运行 在 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}"
}
}
}
}
}
}