如何使用groovy在参数中获取Jenkins构建细节

zysjyyx4  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(212)

我尝试使用下面的groovy脚本在Jenkins参数名DISPLAY_NAME中获取构建显示名称为“Active Choices Parameter”,但参数中的输出为空。当我尝试直接在groovy中运行时,我得到了预期的输出,有人能建议一下为什么参数无法获取结果吗?
“文件夹1/文件夹2/jenkins-项目”).getLastSuccessfulBuild().displayName(显示名称)

import hudson.model.*
import jenkins.model.Jenkins

                    try {
                        def job=Jenkins.instance.getItemByFullName("Folder1/folder2/jenkins-project")
                        def displayname=job.getLastSuccessfulBuild().displayName
                        return displayname
                    }
                    catch(Exception e) {
                        return [e.toString()]
                    }
hiz5n14c

hiz5n14c1#

您是否正确设置了显示名称?以下内容对我来说非常有效。

pipeline {
    agent any
    stages {
        stage('Hello') {
            steps {
                script {
                    echo "$JOB_NAME"
                    def displayname=Jenkins.instance.getItem("$JOB_NAME").getLastSuccessfulBuild().displayName
                    echo "displayname $displayname"

                }
        }

    }
}
  post {
        success {
            script{
                // Here I'm setting a DisplayName
                currentBuild.displayName = "D-$BUILD_ID"
            }
        }
    }
}

相关问题