詹金斯:为构建脚本找到作业的触发用户
jenkins: Find the triggering user of a job for the build-script
我们正在使用 Jenkins 和 Slack。
我正在尝试设置有关构建的松弛通知,并且我希望通知包含更多信息 - 所以我求助于自定义消息。
我发现了大约 $GIT_BRANCH
和 $BUILD_NUMBER
和 $JOB_NAME
以及其他有趣的人,并将它们付诸使用。
但我无法提及触发构建的原因 - 无论是对 scm 的轮询,还是用户按下 立即构建。
后者极其重要 - 特别是在部署到目标环境的作业中...
谁能给我推荐一种方法来检测触发原因并将其添加到自定义消息中?
顺便说一句 - 我想要此信息不仅用于松弛通知。
我想将此信息添加到我们添加到每个工件(以及其他东西)的签名文件中
使用构建用户变量插件:
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。
*如果你想从其他工作中得到它,你可以使用下面的 URL:
它会直接return行:
由用户 foobar 启动< /shortDescription>
我们正在使用 Jenkins 和 Slack。 我正在尝试设置有关构建的松弛通知,并且我希望通知包含更多信息 - 所以我求助于自定义消息。
我发现了大约 $GIT_BRANCH
和 $BUILD_NUMBER
和 $JOB_NAME
以及其他有趣的人,并将它们付诸使用。
但我无法提及触发构建的原因 - 无论是对 scm 的轮询,还是用户按下 立即构建。 后者极其重要 - 特别是在部署到目标环境的作业中...
谁能给我推荐一种方法来检测触发原因并将其添加到自定义消息中?
顺便说一句 - 我想要此信息不仅用于松弛通知。 我想将此信息添加到我们添加到每个工件(以及其他东西)的签名文件中
使用构建用户变量插件:
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。
*如果你想从其他工作中得到它,你可以使用下面的 URL:
它会直接return行: