在用户级别设置环境变量

时间:2019-10-15 08:53:51

标签: jenkins jenkins-pipeline jenkins-plugins

我有一个Jenkins设置,我想在构建管道之前配置环境变量。 我可以在配置页面中设置环境变量,然后在Jobs中使用它。但是,我不能授予管理员管理员权限来进行设置。为了设置环境变量,用户应该具有管理员权限。

我通过安装Environment inject插件在Job级别研究了Injecting Environment变量。同样在这种情况下,用户必须要进行作业的配置和设置。

请让我知道是否可以使用外部脚本文件并通过它设置环境变量。

2 个答案:

答案 0 :(得分:0)

您可以在jenkins作业配置页面中使用“ 该项目已参数化”选项并传递参数。

enter image description here

您还可以在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"'
          }
      }
   }
}