【发布时间】:2021-04-29 04:25:24
【问题描述】:
所以基本上程序需要一个这样读取的环境变量:
var a = java.lang.System.getenv('envVariable');
现在我正在使用 Jenkins 管道,我一直在寻找一种在管道中提供此环境变量的方法,但我没有找到方法。有没有办法通过 Jenkins 实现这一目标?
【问题讨论】:
标签: javascript jenkins environment-variables
所以基本上程序需要一个这样读取的环境变量:
var a = java.lang.System.getenv('envVariable');
现在我正在使用 Jenkins 管道,我一直在寻找一种在管道中提供此环境变量的方法,但我没有找到方法。有没有办法通过 Jenkins 实现这一目标?
【问题讨论】:
标签: javascript jenkins environment-variables
您应该使用environment 部分来定义环境变量。范围取决于environment 的级别。更多详情请查看官方文档:https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
示例:
pipeline {
agent {
label 'my_label'
}
// These are visible in all stages
environment {
MY_ENV_VAR = 'value_of_var'
DEBUG = 'true'
}
stages {
stage('Build') {
// These are visible only in the current stage (Build)
environment {
STAGE_ENV = 'value_stage_env'
}
steps {
echo "MY_ENV_VAR = ${MY_ENV_VAR}"
echo "DEBUG = ${DEBUG}"
echo "STAGE_ENV = ${STAGE_ENV}"
sh 'printenv'
}
}
}
}
【讨论】: