我可以访问Jenkins管道中的当前阶段id吗?

我可以访问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

我正在使用共享库在Jenkins中构建CI/CD管道。在我的例子中,有些阶段需要通过web API发送执行信息。在这种情况下,我们需要将当前阶段的阶段id添加到api调用中

如何访问与${stage\u NAME}类似的stage id?

我使用管道以及

Jenkinsfile中的方法可以如下所示:

@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?