当前位置: 首页 > 知识库问答 >
问题:

如何让Jenkins插件构建用户var与Jenkins Pipeline一起工作

方苗宣
2023-03-14

我正在使用这个Jenkins插件:https://wiki.jenkins-ci.org/display/JENKINS/Build用户Vars插件

安装此插件后,如果选中“设置jenkins用户构建变量”框,您可以使用环境变量${BUILD_USER},它提供构建Jenkins作业的人员的名称。

但是,我不能让插件与管道插件(https://wiki.jenkins-ci.org/display/JENKINS/Pipeline插件)一起工作。

我注意到选中“设置 jenkins 用户构建变量”框会将以下行添加到 Jenkins 作业的配置.xml

所以我尝试了以下方法:

import org.jenkinsci.plugins.builduser.BuildUser
echo "${env.BUILD_USER}"

但是它打印出< code>null

共有1个答案

慕弘深
2023-03-14

尝试使用此变量:

def USER = wrap([$class: 'BuildUser']) {
     return env.BUILD_USER
}

我用在这里,它工作!!

 类似资料:
  • 如何在Jenkins上创建工作类别,以便与throttle并发构建插件一起使用。 下面链接中的问题答案没有帮助。 如何将jobs归入Jenkins的Throttle并发构建插件的类别 我看不到任何选项来配置类别在全局詹金斯配置。

  • 有办法吗?。想出版格拉德尔。人工制造的罐子。我能够在jenkins中使用安装的maven版本进行maven构建,并成功地发布了artifactory中的war,但现在开发人员希望使用gradle包装器而不是maven进行gradle构建。使用这段代码,普通的Gradle构建工作得很好。 但是,当我试图用Artifactory插件实现这一点时,我却做不到。我越来越明白了。 这是管道代码: 有人能做到

  • 我试图在一个我的组件中使用Tesseract来执行文件上的ocr。 .ts: .html 我遵循了这个,但是这个错误显示了 我应该怎么做才能让这个工作成功?

  • 我只是很难让我的控制器单元测试正常工作,因为在我看来,如果使用OAuth,SpringDoc中的内容是不够的。在我的例子中,是Oauth2和JWT。 我尝试使用,,甚至使用和自定义定义我自己的注释,但在计算安全表达式时,总是在UserSecurityContext中获得匿名用户,无论我在工厂中设置测试上下文的是什么。。。 我提出了我刚刚想到的解决方案,但由于我不确定嘲笑令牌服务是最有效/干净的方法

  • 问题内容: 我正在尝试使用Text Finder插件编写jenkinsfile ,但我不知道它是如何工作的。 这是我的代码: 问题答案: 正如@mghicks已经提到的,并不是每个插件都支持Jenkins管道。在这种情况下,Text Finder插件不支持它。例如,您可以为此编写自己的groovy函数: 例如: 我们正在调用filterLogs函数,并提供参数“ ERROR”(在您的日志中搜索ER

  • 有没有一种方法可以使用Groovy后期构建插件读取构建工件文件? 一些上下文:我已经编写了一些由Jenkins的maven运行的testng测试。Jenkins运行测试,给我测试结果等。但是,我被要求将结果存储在HP的应用程序生命周期管理(ALM)中。一位同事为我提供了一个构建后的groovy脚本,它可以与ALM接口并存储测试结果。我必须将这些参数传递给该脚本: 作业名称 通过/失败状态 测试开始