当前位置:  开发笔记 > 运维 > 正文

在Jenkins中,构建如何知道谁请求了它们?

如何解决《在Jenkins中,构建如何知道谁请求了它们?》经验,为你挑选了2个好方法。

我需要将构建请求者的用户名传递给实际正在进行工作的脚本.查看特定构建的控制台输出,第一行始终是"由用户foo启动",因此Jenkins清楚地跟踪谁触发了构建.所以应该可以将这些信息传递给工作......问题是,如何?



1> Milkywayfare..:

user30997

请查看Jenkins Build User Vars插件,它可以满足您的需求:

它用于设置以下用户构建变量:

BUILD_USER - 用户启动构建的全名,

BUILD_USER_FIRST_NAME - 用户启动构建的第一个名称,

BUILD_USER_LAST_NAME - 用户启动构建的姓氏,

BUILD_USER_ID - 用户启动构建的ID.


它不适合我,jenkins说"安装了无法识别的宏'BUILD_USER'.甚至插件

2> Anders Linda..:

用户名不会放在易于获取的环境变量中,但您可以使用xml(或json或python)api获取它- 只要您开始构建,http://[jenkins-server]/job/[job-name]/[build-number]/api/xml就会填充详细信息:


    
        
            Started by user foobar
            foobar
        
    
    true
    [...]

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有