问题标签 [jenkins-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
558 浏览

jenkins - 是否有任何 Jenkins API 来检索 PMD/findbugs、checkstyle 结果

我需要使用 API 检索 Findbugs、PMD 和 checkstyle 报告。

FindBugs:可以从 findbug.xml 中提取错误报告
除了从 xml 文件中提取报告之外,还有其他选择吗?

更新:答案

正如@Andrew 所说,您可以通过附加/api/json到 jenkins 结果中找到 findbugs 结果 json:

http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/findbugsResult/api/json?depth=2

http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/pmdResult/api/json?depth=2

http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/checkstyleResult/api/json?depth=2

如果您只想使用数字/api/json?depth=0

0 投票
0 回答
2295 浏览

python - __init__() 得到了一个意外的关键字参数“ssl_verify”

目前,我正在尝试使用 Python 发出 Jenkins API 请求;但是,我得到一个证书错误的回报。

为了绕过这个(并采取简单的方法),我使用参数 ssl_verify = False 调用 jenkins 请求。

但程序仍然返回

代码看起来像这样:

我还尝试了以下调用:

对于后者,我收到错误:

我知道声明 ssl verify = False 不是最安全的选择,但我试图让这变得简单。

任何帮助或答案将不胜感激。谢谢。

0 投票
2 回答
1864 浏览

jenkins - 如何将 Jenkins API 响应限制为最后 n 个构建 ID

http://xxx/api/xml?&tree=builds[number,description,result,id,actions[parameters[name,value]]]

以上 API 返回所有构建 ID。有没有办法限制结果以获取最后 5 个构建 IDS?

0 投票
1 回答
1626 浏览

jenkins - Jenkins api - 如何通过参数过滤当前正在构建的作业

我正在尝试在 bash 脚本中获取当前运行作业的 jenkins 实例的一些信息。我想要做的是在给定参数的情况下获取所有当前正在运行的作业的列表。

类似的东西(这不起作用): https://jenkins.{company}.com/computer/api/xml?tree=computer[executors[currentExecutable[*]],oneOffExecutors[currentExecutable[*]]]&xpath=/hudson/job[build/action/parameter[name="TAG"][value="web-2773"]]&wrapper=builds

0 投票
0 回答
962 浏览

java - 如何对需要身份验证的 Jenkins 服务器进行 API 调用?

我正在使用https://wiki.jenkins.io/display/JENKINS/Authenticating+scripted+clients中的以下功能。

在我调用scrape的主函数中,我将作业URL作为urlString传递,用户名作为用户名,API密钥作为密码。

我收到一个响应,其中包含一个错误页面,指出您的浏览器不支持 JavaScript。

如何从 Jenkins 页面中提取构建结果?

0 投票
1 回答
678 浏览

python - Ansible slurp 作为 json 解析的 jenkins 凭证 api 错误中的私钥?

我已经设置了 jenkins,现在我想将节点添加到 jenkins,我正在按照How-to-Connect-to-Remote-SSH-Slaves中的步骤操作。

有使用slave node私钥创建凭证的步骤。我尝试使用 ansible 的 jenkins api 创建它。

剧本中的任务是

但这失败了

我检查了 jenkins 日志,它显示 json 解析错误。

如果我将私有文件的内容手动复制到privateKey有效负载中,它可以正常工作。

复制文件内容 in 和 有什么区别slurp['content]|b64decode

0 投票
1 回答
360 浏览

jenkins - jenkins api认证失败

我正在为詹金斯使用 oauth 身份验证。如果我在全局安全中明确配置我的用户名时使用 my_user_name:api_token,我可以成功进行 api 调用。当我的用户名不存在但包含用户名并具有所有权限的组时,它会失败。

对这种现象有任何想法吗?提前致谢

0 投票
1 回答
5845 浏览

python - 如何通过 API 检索 Jenkins 作业的所有先前构建?

我正在构建一个 python 脚本来提取 Jenkins 作业的构建历史数据。我已经成功地使用 Requests 库来检索 json 输出、输入数据框并报告。

我注意到它只提取最后 100 个构建,这看起来像是默认值。我正在使用基本的 curl 调用进行测试,它可以很好地检索最后 100 个,以查看如何检索所有构建。我一直在搜索谷歌,发现一个说要添加fetch_all_builds=True,但仍然只拉 100。

有谁知道我如何通过 API 调用从作业中请求所有构建?

谢谢

0 投票
0 回答
593 浏览

rest - REST 执行失败,状态码为 302

我们正在尝试使用其 REST API 重命名 Jenkins 的 Job,尽管使用了正确的 REST 端点,但在使用 CURL 时我们得到的状态代码为 302 Found。邮递员工作正常。

curl -v -X POST <jenkins_url>/job/<old_job_name>/doRename?newName=cr%20test -H 'Authorization: Basic E45tg646YWRtaW4tryu=' -H 'Cache-Control: no-cache' -H 'Jenkins-Crumb: <CSRF token>'

使用 CURL 测试时的状态码:HTTP/1.1 302 Found

根据此https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,状态码 302 表示请求的资源临时驻留在不同的 URI 下。

这是每个 Jenkins REST API 的问题。

看起来在每个 Jenkins REST 请求中都有两个通过 HTTP/HTTPS 进行的调用,第一个调用对每个请求进行适当的更改,第二个调用确认是否进行了请求的更改。

重要说明 - 虽然它提供 302 状态代码,但在后台它服务于目的。如果我的上述陈述是正确的,那么在第二次呼叫确认是否进行了更改时,它会失败。

请建议我将如何解决这个问题。

0 投票
1 回答
156 浏览

jenkins - 通过 python api 或 REST 调用访问 Jenkins S3Publisher 工件?

我们如何通过 REST 或像jenkinsapi这样的 python 库访问S3Publisher工件?

我想,我可以做这样的事情,但是我需要处理身份验证,而所有其他jenkinsapi调用都已经进行了身份验证。