小编use*_*591的帖子

如何在Jenkins管道脚本中使用shell脚本变量作为groovy变量

我正在尝试在常规步骤中再次使用 sh""" """ 在 shell 脚本中设置的 VAR_NAME 值,但出现以下错误。我只看到有关如何在 shell 中使用 groovy 变量的问题,但没有看到其他方式。提前致谢。

groovy.lang.MissingPropertyException:没有这样的属性:类的VAR_NAME:groovy.lang.Binding

pipeline {

    environment {
        VAR_NAME=""
    }



    stages {
        stage('Compute') {
            steps {

                sh """
#!/bin/bash
set -e
set +x

VAR_NAME=10

                """
sh "echo VAR_NAME = $VAR_NAME"
                }
                }
            }
}
Run Code Online (Sandbox Code Playgroud)

bash shell groovy jenkins jenkins-pipeline

0
推荐指数
1
解决办法
1653
查看次数

标签 统计

bash ×1

groovy ×1

jenkins ×1

jenkins-pipeline ×1

shell ×1