问题标签 [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.
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
用的?
谢谢!
jenkins - 詹金斯得到 sha256 的神器
我想从 Jenkins 工作中下载一个工件。虽然这是直截了当的,但我也提前需要工件的 sha256,但还没有找到方法来检索它。
所以问题是 - 有没有办法获取哈希或至少有上传 sha256 的方法,所以它直接被 REST API 公开?
警告 - 我有超过 1GB 的工件,因此我不想在作业中手动生成 sha256,而是让它在不影响作业时间的地方“离线”处理。
jenkins - 如何在jenkins中使用xml REST api获取free_style作业列表?
我想从远程 Jenkins 获取 free_style 工作列表。
例如。http://localhost:8080/api/xml?tree=jobs[name,url,description]
通过这个我可以获得所有工作,但我只想过滤自由式项目。
javascript - 我应该如何开始设置收集信息并将其显示在生成的 html 文件中的 javascript
这是我的第一个 javascript 项目,我知道我只是不知道一些非常基本的东西。
我想用 javascript 构建一个 html 文件,显示一些 jenkins 工作的状态
什么是开始这个项目的方法。目前我正在尝试通过 npm install xyz 安装所需的模块(jenkins-api、require、jQuery、jsdom、browserify),而不是通过 browserify 构建 javascript 文件。
但这并不能正常工作......
有人会如何开始这样的任务?
jenkins - 使用 init.groovy 向 Jenkins 添加全局密码
如何通过启动时运行的 init.groovy 向 Jenkins 添加全局密码?
需要明确的是,在 Manage Jenkins -> Configure Jenkins 页面中,有一个标题为“全局密码”的部分。我想在 Jenkins 启动期间通过 Groovy 代码在该部分添加条目。
我正在尝试使用 init.groovy 通过 groovy 代码配置我的 jenkins环境。我需要通过EnvInject 插件添加全局密码。我可以使用以下代码成功地将路径添加到同一插件的文件中:
但是,我无法理解以编程方式添加全局密码所需的机制。
python - 如何使用 Python 脚本将我的自定义 Jenkins 插件上传到 Jenkins 服务器
my-plugin.hpi
我需要在一组 Jenkins 服务器上测试我的自定义 Jenkins 插件。
我怎样才能最好地使用 Python 脚本呢?
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] skipCount
并actions[2] totalCount
创建一个新的 JSON,如下所示:
编辑:
我的目标是不必重新指定密钥,以防它们在 api 中发生变化。我基本上不想要这个:
php - Jenkins 通过 API 通过 curl 删除项目
早上好,
我们有一个负责处理部署的应用程序,在将项目发送到模型之前,我们正在使用 jenkins 运行一些测试。
在 jenkins 上,我们可以使用 curl 毫无问题地创建项目并运行构建。但是当我们在我们的应用程序上删除一个项目时,我们希望使用 API 在 Jenkins 中删除该项目。
不幸的是,我似乎无法找到如何使用 API 删除项目。
有谁知道使用 Web API 删除项目的方法?
谢谢
jenkins - Jenkins API - buildWithParameters 和 fileParameter
所以我们正在尝试使用 Jenkins API 来调用带有文件参数的构建。基本上,我们试图给它提供 ZIP 格式的文件。我们安装了一个 ZIP 插件来解压缩构建文件,但我们无法做到这一点。
基本上我们正在尝试使用buildWithParameters
端点,但是基于在线可用的搜索信息以及我在 Postman 中设置的测试,它似乎buildWithParameters
只适用于查询字符串中存在的参数。
如果我们使用build
端点,我们可以在我们构建的节点应用程序(使用request
库)和 Postman 中成功提交文件。但是如果我们回滚到buildWithParameters
,使用相同的配置,Jenkins 不会成功处理文件(我们得到一个文件未找到错误)。
我buildWithParameters
只使用查询字符串参数是对的吗?
为了抢占为什么不只使用build
端点:我们需要返回内部版本号,我们从中获取buildWithParameters
但似乎没有返回build
。
重申我的问题:是否可以使用buildWithParameters
端点并上传文件参数?看起来是这样,但我们无法让它发挥作用。
java - 如何获取 Jenkins 服务器上的 findbugs 生成的报告?
我需要记录在一些自动化检查后引入或减少了多少错误,我需要访问由 FindBugs 生成的报告。
我可以使用 rest API 获得 SonarQube 的报告,但我无法找到对 FindBugs 执行相同操作的方法。