问题标签 [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 xml rest API 获取作业名称列表和按名称过滤的最后构建号
我想获取所有作业名称的列表以及按作业名称过滤的最后一个内部版本号。我尝试使用以下 -
但这只会提供所有作业及其最后的内部版本号,而不会过滤作业名称。
例如
jenkins - Jenkins远程API - 等待构建完成并获得输出?
使用 Jenkins CLI 时,我可以使用build
带有选项的命令-v
并-s
运行构建,等待它完成并打印其输出。
有什么方法可以通过一次调用 REST API 来实现相同的结果(等待执行并获取作业输出)?我知道这可以通过轮询构建状态直到它完成然后请求它的输出来完成,但我想知道是否有一个用于短期运行的简单选项。
rest - 如何使用 jenkins REST 执行构建
该文档指示使用参数执行构建,发布
job_url/buildWithParameters?par=val
并使用轮询 SCM 构建,发布
job_url/polling
是否可以同时使用参数进行轮询,如果可以,语法是什么?
jenkins - Jenkins API 抛出 IOException:无法持久化 config.xml
我正在尝试使用带有 curl 的 Jenkins API 在 Ubuntu 17.10 上创建一个新作业。我正在关注此线程上的示例。创建面包屑效果很好。但是,创建作业的调用失败并带有根本原因的堆栈跟踪:
[编辑以添加堆栈跟踪的其余部分]
脚本文件是:
[编辑]
还尝试了这种变体,尝试传递一个基本的 config.xml 文件:
jenkins - 通过 Jenkins API 写入 key/value 数据
我已经将Jenkins API用于构建管道中的一些任务。现在,有一项任务我想为每个构建保留一些简单的动态数据,比如“50.24”。然后能够在不同的工作中检索这些数据。
更具体地说,我正在寻找这些线上的东西
发布到http://localhost:8080/job/myjob/ /api/json/store {"code-coverage":"50.24"}
然后换了一份工作
GET http://localhost:8080/job/myjob/ /api/json?code-coverage
一种想法是archiveArtifacts
将其保存到文件中,然后使用 API/文件将其读回。但我想知道是否有插件或简单的方法来为这项工作编写一些数据。
jenkins - 在 Github 组织中更新 Jenkins 内部版本号的 Groovy 脚本
我在 Jenkins 中看到过编辑“nextBuildNumber”文件以更改作业的下一个构建。
但是,我想要提高内部版本号的作业位于 Github 组织文件夹中。
我已经进入了 Jenkins 主实例上作业的配置文件,并更改了“nextBuildNumber”文件的值,尽管它似乎忽略了它。
我想知道这是否会更好地通过 groovy 脚本来完成,但我不知道我将如何编写一些东西来做到这一点。
到目前为止,我的尝试是:
它向我展示了我在这个 Jenkins 中的两份工作,第二份是我的 GithubOrg,根据http://javadoc.jenkins.io/plugin/branch-api/jenkins/branch/OrganizationFolder.html上的文档
我试图构建一个“OrganizationFolder”的实例,但我认为我做的不对。
python - Jenkins API - 无法从特定的 fodler 获得工作
我正在尝试通过读取这些作业的配置文件并使用这些配置文件创建作业来复制一个文件夹(包含作业)。我无法获取文件夹中的作业。(但我能够获得所有工作,即文件夹外和文件夹内的工作)
python - 使用jenkins(shell命令)执行python脚本时出现无模块命名错误
我有一个带有 2 个脚本的 GitHub - python 项目。我可以使用 shell 命令在 Jenkins 中运行一个脚本—— python script_1_name.py
(这个脚本没有导入任何外部包)。我有另一个脚本,它有一个外部包 -jenkinsapi
和jenkins
. 当我尝试在 jenkins - 中使用 shell 命令运行此脚本python script_2_name.py
时,出现以下错误。
由于我在虚拟环境中安装了这些软件包,因此我可以在本地成功执行它们。如何使用 jenkins 作业执行此操作。
jenkins - 在 Jenkins 中,我可以通过显示名称找到工作吗?
我有一个管道项目,其中一个阶段是从外部系统检索唯一标识符并将其设置为作业的显示名称。我知道这个标识符对于我的整个 Jenkins 安装来说是唯一的,所以通过这个键进行的任何搜索都应该返回零个或一个作业。
给定显示名称和项目名称,有什么方法可以获取作业编号/URL(或仅包含该作业的作业列表)?
编辑:我想通过用户界面或 REST API 从 Jenkins 之外找到工作,而不是通过管道。
jenkins - curl 命令与 JSON API 一起使用时不呈现任何内容
我有一个詹金斯 JSON API,它给了我詹金斯所有工作的列表
这在 Web 浏览器中运行良好,但是当我在 unix CLI 中将它与 curl 命令一起使用时,这不会给我任何输出。
我在这里做错了什么?