设置jenkins用户生成变量选项即使在安装了生成用户变量之后也不可用

设置jenkins用户生成变量选项即使在安装了生成用户变量之后也不可用,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我在Jenkins(1.565版)中安装了“Build User Vars”(User Build Vars plugin-V 1.5)插件,但在作业配置中,“set Jenkins User Build variable”复选框选项不可用。有人能帮我理解我的Jenkins出了什么问题吗?您必须将Jenkins升级到至少1.609版。如果不能,请将插件降级到1.4版 有关详细信息,请参阅。您必须将Jenkins升级到至少1.609版。如果不能,请将插件降级到1.4版 有关详细信息,请参阅。如果您

我在Jenkins(1.565版)中安装了“Build User Vars”(User Build Vars plugin-V 1.5)插件,但在作业配置中,“set Jenkins User Build variable”复选框选项不可用。有人能帮我理解我的Jenkins出了什么问题吗?

您必须将Jenkins升级到至少1.609版。如果不能,请将插件降级到1.4版


有关详细信息,请参阅。

您必须将Jenkins升级到至少1.609版。如果不能,请将插件降级到1.4版


有关详细信息,请参阅。

如果您的Jenkins版本大于1.609,但在配置中仍然找不到它,为了访问插件的变量,只需在Jenkins文件中使用“BuildUser”类将代码包装如下:

 wrap([$class: 'BuildUser']) {
      echo "BUILD_USER=${BUILD_USER}"
      echo "env.BUILD_USER_EMAIL=${env.BUILD_USER_EMAIL}"
  }

如果您的Jenkins版本大于1.609,并且您仍然无法在配置中找到它,那么为了访问插件的变量,只需使用“BuildUser”类将代码包装在Jenkins文件中:

 wrap([$class: 'BuildUser']) {
      echo "BUILD_USER=${BUILD_USER}"
      echo "env.BUILD_USER_EMAIL=${env.BUILD_USER_EMAIL}"
  }

插件“builduservars”的文档并不容易理解

以下是一些对我有用的例子:

stage('Pluto') {
  steps {
    sh " sleep 2"
    sh "echo 'pluto'"
    wrap([$class: 'BuildUser']) {
      sh "echo '${BUILD_USER_EMAIL}'"
    }
  }
}


post {
    success {
        wrap([$class: 'BuildUser']) {
          sh " echo '${BUILD_USER_EMAIL}'"
        }
    }
}

插件“builduservars”的文档并不容易理解

以下是一些对我有用的例子:

stage('Pluto') {
  steps {
    sh " sleep 2"
    sh "echo 'pluto'"
    wrap([$class: 'BuildUser']) {
      sh "echo '${BUILD_USER_EMAIL}'"
    }
  }
}


post {
    success {
        wrap([$class: 'BuildUser']) {
          sh " echo '${BUILD_USER_EMAIL}'"
        }
    }
}

这管用!非常感谢@AlexO我们可以更改谁开始构建的用户名吗?这很有效!非常感谢@AlexO我们可以更改启动构建的用户的用户名吗?