我可以访问Jenkins管道中的当前阶段id吗?
我正在使用共享库在Jenkins中构建CI/CD管道。在我的例子中,有些阶段需要通过web API发送执行信息。在这种情况下,我们需要将当前阶段的阶段id添加到api调用中 如何访问与${stage\u NAME}类似的stage id?我使用管道以及 Jenkinsfile中的方法可以如下所示:我可以访问Jenkins管道中的当前阶段id吗?,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我正在使用共享库在Jenkins中构建CI/CD管道。在我的例子中,有些阶段需要通过web API发送执行信息。在这种情况下,我们需要将当前阶段的阶段id添加到api调用中 如何访问与${stage\u NAME}类似的stage id?我使用管道以及 Jenkinsfile中的方法可以如下所示: @NonCPS def getJsonObjects(String data){ return new groovy.json.JsonSlurperClassic().parseText(d
@NonCPS
def getJsonObjects(String data){
return new groovy.json.JsonSlurperClassic().parseText(data)
}
def getStageFlowLogUrl(){
def buildDescriptionResponse = httpRequest httpMode: 'GET', url: "${env.BUILD_URL}wfapi/describe", authentication: 'mtuktarov-creds'
def buildDescriptionJson = getJsonObjects(buildDescriptionResponse.content)
def stageDescriptionId = false
buildDescriptionJson.stages.each{ it ->
if (it.name == env.STAGE_NAME){
stageDescriptionId = stageDescription.id
}
}
return stageDescriptionId
}
那么解决方案是使用http请求来获取当前阶段的信息?它是否有类似于环境变量的内部方式来获取这样的id?