我有一个Jenkins设置,我想在构建管道之前配置环境变量。 我可以在配置页面中设置环境变量,然后在Jobs中使用它。但是,我不能授予管理员管理员权限来进行设置。为了设置环境变量,用户应该具有管理员权限。
我通过安装Environment inject插件在Job级别研究了Injecting Environment变量。同样在这种情况下,用户必须要进行作业的配置和设置。
请让我知道是否可以使用外部脚本文件并通过它设置环境变量。
答案 0 :(得分:0)
您可以在jenkins作业配置页面中使用“ 该项目已参数化”选项并传递参数。
您还可以在Jenkinsfile中使用“ 环境”块来声明所有变量。
environment {
CC = 'clang'
}
请遵循link以获得更多信息。
答案 1 :(得分:0)
请参阅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"'
}
}
}
}