Jenkins 在用户级别设置环境变量

Jenkins 在用户级别设置环境变量,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,我有一个Jenkins设置,我想在构建管道之前配置环境变量。 我可以在配置页面中设置环境变量,并在作业中使用它。但是,我无法将管理员权限授予用户进行设置。为了设置环境变量,用户应该具有管理员权限 通过安装Environment Injection插件,我在工作级别上研究了注入环境变量。在这种情况下,用户还必须来到配置作业并进行设置 请告诉我是否有办法获取外部脚本文件并通过它设置环境变量。您可以使用jenkins作业配置页面中的“此项目已参数化””选项并传递参数 您还可以在Jenkinsfile

我有一个Jenkins设置,我想在构建管道之前配置环境变量。 我可以在配置页面中设置环境变量,并在作业中使用它。但是,我无法将管理员权限授予用户进行设置。为了设置环境变量,用户应该具有管理员权限

通过安装Environment Injection插件,我在工作级别上研究了注入环境变量。在这种情况下,用户还必须来到配置作业并进行设置

请告诉我是否有办法获取外部脚本文件并通过它设置环境变量。

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

您还可以在Jenkinsfile中使用“环境”块来声明所有变量

environment { 
        CC = 'clang'
    }
有关更多信息,请按照说明进行操作。

请参阅


你能帮我配置JeNKISS文件吗?我会考虑CC作为变量,我想在构建过程中使用CC。让我知道如何创建一个外部文件,该文件应包含所有这些变量值,我希望这些值用于构建您可以使用变量${env.CC}/${CC}
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"'
          }
      }
   }
}