问题标签 [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 回答
1027 浏览

jenkins - 如何使用 Jenkins API 检查作业的执行者?

我正在查看 jenkins api,特别是以前在我的 jenkins master 上执行的作业。

使用以下代码:

当作业从主服务器运行时,我可以看到“执行程序”字段为“空”,如果我决定从从服务器安装和运行,我假设这个值会更新为相关节点的名称?是这样吗?

我想知道为什么 executor 为空,而直觉上我认为它是主人的一些标识符,比如名字或其他东西。

0 投票
1 回答
930 浏览

python - 如何在 Python JenkinsAPI 中的调用()上设置自定义构建原因

我正在尝试使用jenkins api为 Jenkins 构建设置自定义原因。

jenkins api有一个invoke()方法用于调用接收cause参数的新构建。

cause参数处理如下:

我试图找出在定义自定义原因时使用什么格式。为了做到这一点,我首先提取了构建的原因,以使用jenkinsapi.Buildmethod来查看它的样子get_causes()

这会产生预期的字典列表(只有一个原因),例如:

有了这些知识,我尝试在指定cause为相同格式的字典列表的同时调用构建,但这不起作用,从这个新构建中收集原因后,只有正常的默认原因存在。

所以,我的问题是我需要做什么来创建自定义原因?

0 投票
4 回答
4743 浏览

jenkins - 如何使用 Jenkins 服务器检查禁用的作业?

我正在使用 Jenkins 在我的服务器上运行测试。

因此,我为每台服务器创建了一个作业并在该作业上运行测试,我想通过简单的 bash 脚本了解我的特定作业是否被禁用/启用?

我可以 ssh 到 Jenkins 服务器,我想从那里运行该脚本,我该怎么做?

0 投票
1 回答
456 浏览

javascript - 为来自 Json Rest API 的数据的服务器端过滤配置 Ajax 调用

我使用 ajax jquery 调用从 Jenkins 测试报告的 REST API 中获取有关测试的数据。但是,我只想要那些“状态”没有通过和修复的测试。现在,我是否可以配置我的 Ajax 调用,使该过滤已经在服务器端完成,这样通过的测试就不会作为响应的一部分返回?到目前为止我的 Ajax 调用:

0 投票
1 回答
231 浏览

php - 通过 curl 在 Jenkins 中编辑构建

我正在尝试对我的 Jenkins 构建进行简单的更改:将构建描述的名称编辑为其他名称。(只是为了练习)。我在终端中输入这样的命令:

但它似乎不起作用。提前谢谢

0 投票
3 回答
2599 浏览

api - 如何通过 API 创建詹金斯凭证?

有人知道如何通过 Jenkins 中的 API 或 POST 请求创建新的 jenkins (2.8) 凭据(用于 git 访问的 fe)吗?我曾尝试使用此代码(来自另一个 stackoverflow 主题),但它什么也没做:

0 投票
1 回答
3154 浏览

bash - 使用 cURL 和 GitHub 身份验证从 Jenkins 下载工件

我正在尝试通过curlBash 脚本从 Jenkins 下载构建工件。但是,我使用 GitHub 进行身份验证,即使使用属于管理员用户的 API 密钥,我也只会403报错,无法成功下载。

我的curl命令如下:

标头输出表明 Jenkins 认为我以管理员身份登录,但是,我收到403错误并且无法下载工件。

登录 GitHub 和 Jenkins 后,该链接在浏览器中运行良好。

curl使用 GitHub 作为主要身份验证提供程序时,是否有人知道通过身份验证?

0 投票
1 回答
1035 浏览

jenkins - Jenkins 远程触发器用户名

我正在Jenkins之上开发一个仪表板。仪表板将列出所有可用的作业,并且还会有一个触发按钮来启动构建,该构建使用秘密令牌拍摄发布请求。问题是每个构建都会有相同的原因,即“由远程主机 19.XX.XX.XX 启动”。由于仪表板需要将触发作业的用户名显示为登录的人,有没有一种方法可以在 jenkins 远程触发 url 中传递用户名,如下所示,以便 jenkins 将原因捕获为用户名。

0 投票
1 回答
9343 浏览

python - 如何使用 Python Jenkins API 在 Jenkins 中查找和查询特定构建

我们有一个使用特定参数运行构建的 Jenkins 作业。其中两个参数对我来说很重要:正在部署构建的机器,以及部署的包的版本号。

https://jenkinsurl/job/folder_level1/job/folder_level2/job/folder_level3/job_id/

这是 url 的 json 输出示例:

https://jenkinsurl/job/folder_level1/job/folder_level2/job/folder_level3/job_id/api/json

使用 Jenkins REST API 或 Python Jenkins 包装器,如果我知道 folder_level1 并希望将实验室名称与 folder_level3 中的作业匹配以最终从该 URL 获取版本,我将如何搜索作业?

0 投票
1 回答
72 浏览

jenkins - Jenkins 与 RCP 产品的集成

我有一个带有视图的 RCP 产品。在视图中,我想显示所有已配置的 jenkins 构建,并且应该能够下载构建、查看日志、触发构建。有可用的 API 吗?