jenkins:找到构建脚本的作业的触发用户

时间:2016-08-08 09:56:51

标签: jenkins slack

我们正在使用Jenkins和Slack。 我试图设置一个关于构建的松弛通知,我希望通知包含更多信息 - 所以我求助于自定义消息。

我发现了$GIT_BRANCH$BUILD_NUMBER以及$JOB_NAME和其他有趣的人,并将它们用于使用。

但我没有办法提及触发构建的原因 - 无论是对scm进行轮询,还是按下 立即构建 的用户。 后者具有极端重要性 - 尤其是在部署到目标环境的作业中......

有人可以推荐我一种方法来检测触发原因并将其添加到自定义消息中吗?

BTW - 我不希望这些信息不仅仅是松弛通知。 我想将此信息添加到我们添加到每个工件(以及其他内容)的签名文件中

1 个答案:

答案 0 :(得分:3)

使用Build User Vars插件:

https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin

您将拥有变量:

  • BUILD_USER - 用户启动构建的全名,
  • BUILD_USER_FIRST_NAME - 用户启动构建的第一个名称,
  • BUILD_USER_LAST_NAME - 用户启动构建的姓氏,
  • BUILD_USER_ID - 用户启动构建的ID。

*如果您想从其他工作中获取,可以使用以下网址:

http://[jenkins-server]/job/[job-name]/[build-number]/api/xml?xpath=(//action/cause/shortDescription)

它将直接返回该行:

< shortDescription>由用户foobar开始< / SHORTDESCRIPTION>