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

jenkins - 如何将 Jenkins REST API 与 JENKINS_SERVER_COOKIE 一起使用?

我的目标是在 Jenkins 运行脚本中询问 Jenkins 服务器的问题(特别是在远程代理上运行时)。我想将 Perl 或 Python 脚本与 REST API 一起使用。我想询问 Jenkins 服务器已知的数据。

在我的具体情况下,我想要一个最近成功构建的不同项目的构建显示名称。我想在没有用户名/密码凭据的情况下执行此操作。当我将 Jenkins REST API 用于基于 GET 的请求时,我希望能够将环境变量JENKINS_SERVER_COOKIE用作 cookie 或标头的凭据。

那可能吗?如果不是,环境变量是做什么JENKINS_SERVER_COOKIE用的?

谢谢!

0 投票
0 回答
956 浏览

jenkins - 詹金斯得到 sha256 的神器

我想从 Jenkins 工作中下载一个工件。虽然这是直截了当的,但我也提前需要工件的 sha256,但还没有找到方法来检索它。

所以问题是 - 有没有办法获取哈希或至少有上传 sha256 的方法,所以它直接被 REST API 公开?


警告 - 我有超过 1GB 的工件,因此我不想在作业中手动生成 sha256,而是让它在不影响作业时间的地方“离线”处理。

0 投票
1 回答
261 浏览

jenkins - 如何在jenkins中使用xml REST api获取free_style作业列表?

我想从远程 Jenkins 获取 free_style 工作列表。
例如。http://localhost:8080/api/xml?tree=jobs[name,url,description] 通过这个我可以获得所有工作,但我只想过滤自由式项目。

0 投票
0 回答
21 浏览

javascript - 我应该如何开始设置收集信息并将其显示在生成的 html 文件中的 javascript

这是我的第一个 javascript 项目,我知道我只是不知道一些非常基本的东西。

我想用 javascript 构建一个 html 文件,显示一些 jenkins 工作的状态

什么是开始这个​​项目的方法。目前我正在尝试通过 npm install xyz 安装所需的模块(jenkins-api、require、jQuery、jsdom、browserify),而不是通过 browserify 构建 javascript 文件。

但这并不能正常工作......

有人会如何开始这样的任务?

0 投票
2 回答
832 浏览

jenkins - 使用 init.groovy 向 Jenkins 添加全局密码

如何通过启动时运行的 init.groovy 向 Jenkins 添加全局密码?

需要明确的是,在 Manage Jenkins -> Configure Jenkins 页面中,有一个标题为“全局密码”的部分。我想在 Jenkins 启动期间通过 Groovy 代码在该部分添加条目。

我正在尝试使用 init.groovy 通过 groovy 代码配置我的 jenkins环境。我需要通过EnvInject 插件添加全局密码。我可以使用以下代码成功地将路径添加到同一插件的文件中:

但是,我无法理解以编程方式添加全局密码所需的机制。

0 投票
1 回答
88 浏览

python - 如何使用 Python 脚本将我的自定义 Jenkins 插件上传到 Jenkins 服务器

my-plugin.hpi我需要在一组 Jenkins 服务器上测试我的自定义 Jenkins 插件。

我怎样才能最好地使用 Python 脚本呢?

0 投票
3 回答
580 浏览

json - 使用 jq 从 JSON 数组中的第 n 个对象中获取特定的键:值对

通过 curl 使用从 Jenkins 构建 api 调用中获取的 JSON

为什么我能做到jq '{result}' <fileNameWithJSON>并得到

但我不能做jq '{.actions[2] failCount}' <fileNameWithJSON>或其他变化,如

  • jq '{actions[2].failCount}'
  • jq '{actions[2] failCount}'
  • jq '{actions .[2].failCount}'
  • 等等

    得到{ "failCount" : "1" }

我想抓住result, 以及actions[2] failCount,actions[2] skipCountactions[2] totalCount创建一个新的 JSON,如下所示:

编辑:

我的目标是不必重新指定密钥,以防它们在 api 中发生变化。我基本上不想要这个:

0 投票
1 回答
1881 浏览

php - Jenkins 通过 API 通过 curl 删除项目

早上好,

我们有一个负责处理部署的应用程序,在将项目发送到模型之前,我们正在使用 jenkins 运行一些测试。

在 jenkins 上,我们可以使用 curl 毫无问题地创建项目并运行构建。但是当我们在我们的应用程序上删除一个项目时,我们希望使用 API 在 Jenkins 中删除该项目。

不幸的是,我似乎无法找到如何使用 API 删除项目。

有谁知道使用 Web API 删除项目的方法?

谢谢

0 投票
0 回答
187 浏览

jenkins - Jenkins API - buildWithParameters 和 fileParameter

所以我们正在尝试使用 Jenkins API 来调用带有文件参数的构建。基本上,我们试图给它提供 ZIP 格式的文件。我们安装了一个 ZIP 插件来解压缩构建文件,但我们无法做到这一点。

基本上我们正在尝试使用buildWithParameters端点,但是基于在线可用的搜索信息以及我在 Postman 中设置的测试,它似乎buildWithParameters只适用于查询字符串中存在的参数。

如果我们使用build端点,我们可以在我们构建的节点应用程序(使用request库)和 Postman 中成功提交文件。但是如果我们回滚到buildWithParameters,使用相同的配置,Jenkins 不会成功处理文件(我们得到一个文件未找到错误)。

buildWithParameters只使用查询字符串参数是对的吗?

为了抢占为什么不只使用build端点:我们需要返回内部版本号,我们从中获取buildWithParameters但似乎没有返回build

重申我的问题:是否可以使用buildWithParameters端点并上传文件参数?看起来是这样,但我们无法让它发挥作用。

0 投票
1 回答
359 浏览

java - 如何获取 Jenkins 服务器上的 findbugs 生成的报告?

我需要记录在一些自动化检查后引入或减少了多少错误,我需要访问由 FindBugs 生成的报告。

我可以使用 rest API 获得 SonarQube 的报告,但我无法找到对 FindBugs 执行相同操作的方法。