编程语言
首页 > 编程语言> > Jenkins Java:获取开始构建的用户

Jenkins Java:获取开始构建的用户

作者:互联网

在http:// [JENKINS_NAME] / job / [JOB_NAME] / [BUILD_NUMBER] /下

我可以看到由[USER_NAME]用户启动.

我想从我的Java应用程序中获取该用户名.

任何帮助深表感谢.

解决方法:

您可以拨打http以获得所有这些详细信息.获取这些详细信息的URL是:

http://<Jenkins URL>/job/<job name>/<build number>/api/json

在其余的调用之后,您将获得此json.

{
"_class": "hudson.model.FreeStyleBuild",
"actions": [
    {
        "_class": "hudson.model.CauseAction",
        "causes": [
            {
                "_class": "hudson.model.Cause$UserIdCause",
                "shortDescription": "Started by user XXXXXX",
                "userId": "xxx@yyy.com",
                "userName": "ZZZZZZZZ"
            }
        ]
    },
    {},
    {
        "_class": "jenkins.metrics.impl.TimeInQueueAction"
    },
    {},
    {}
],
...
}

因此,您所要做的就是解析此json并获取javavar [‘actions’] [0] [’causes’] [0] [‘userName’]下的值.绝对是那样.我可能不确定索引.您只需尝试找出.希望这可以帮助.

通常,对于jenkins实例中的每个页面,您都将拥有REST API链接.请单击它以查看其余的api网址以及该网址的输出.

标签:java,jenkins,jenkins-plugins
来源: https://codeday.me/bug/20191013/1907487.html