获取java.lang.IlLegalArgumentException:一个或多个变量在Jenkins管道中的值有一些问题

5jdjgkvh  于 2022-09-20  发布在  Java
关注(0)|答案(1)|浏览(195)

我有一个Jenkins声明性管道,其中我试图将从方法返回的值存储到环境变量中,如下所示。

steps {

                script {

                    def job = getJob(JOB_NAME)
                    def param = getParam(job, "Ser")
                    echo param.getValue()
                }

            }
            environment {
                p_values = param.getValue()
            }

但在运行上面的脚本时,我遇到了以下错误。

java.lang.IllegalArgumentException: One or more variables have some issues with their values: p_values

你能在这里帮我解决这个问题吗?

polkgigr

polkgigr1#

我认为environment块将在script块之前执行。

您可以尝试将值赋给script块中的新环境变量,而不是environment块中的新环境变量,如下所示:

script {          
  def job = getJob(JOB_NAME)
  def param = getParam(job, "Ser")
  echo param.getValue()
  env.p_values = param.getValue()
}

相关问题