gpt4 book ai didi

java - Jenkins Java : Get user who started the build

转载 作者:行者123 更新时间:2023-12-02 20:12:23 25 4
gpt4 key购买 nike

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 url 及其该 url 的输出。

关于java - Jenkins Java : Get user who started the build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49553378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com