我有一个Jenkins设置,我想在构建管道之前配置环境变量。我可以在配置页面中设置环境变量,并在作业中使用它。但是,我不能给用户管理员权限来设置它。要设置环境变量,用户应具有管理员访问权限。
我已经通过安装Environment inject插件在Job级别查看了Injecting环境变量。在这种情况下,用户还必须开始配置作业并进行设置。
请让我知道是否有办法拥有外部脚本文件并通过它设置环境变量。
发布于 2019-10-15 18:02:15
您可以使用jenkins作业配置页面中的"This project is parameterized“选项并传递参数。

您还可以在Jenkinsfile中使用"environment“块来声明所有变量。
environment {
CC = 'clang'
}发布于 2019-10-15 19:16:29
请参考https://jenkins.io/doc/book/pipeline/syntax/#environment
pipeline {
agent none
environment {
field = 'some'
}
stages {
stage ('Preparation') {
agent { label 'master'}
environment {
JENKINS_PATH = sh(script: 'pwd', , returnStdout: true).trim()
}
steps {
echo "Hello world"
echo "PATH=${JENKINS_PATH}"
sh 'echo "JP=$JENKINS_PATH"'
}
}
}
}https://stackoverflow.com/questions/58390796
复制相似问题