问题标签 [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:从队列中的项目获取作业名称(通过 API)
我似乎无法通过 API 找到队列中某个项目的作业名称。我错过了什么(很明显)吗?
我创建了两个虚拟作业,它们需要一台名为“build1”的离线机器。
当我访问http://JENKINS_URL:8080/queue/api/json我得到这个:
如果我访问http://JENKINS_URL:8080/queue/item/262/api/json我什么也得不到(只是项目本身)。
但是,如果我创建了一个由于 crontab-created 而被搁置的项目,并且前一个项目仍在执行中,那么它不再是 ahudson.model.Queue$BuildableItem
而是 a hudson.model.Queue$BlockedItem
,并且该task
键有一个包含更多详细信息的完整对象......以及名称。
关于在哪里可以找到队列(而不是特定队列,顺便说一句)中任何项目的作业名称的任何想法?
谢谢!
jenkins - 如何通过任何脚本获取 Jenkins 中的管理员用户列表?
我正在尝试获取管理员用户列表以及 Jenkins 中的用户及其权限级别。
任何人都可以帮我提供任何可用的脚本吗?
jenkins - Jenkins CSRF:如何使用 Build Token Root Plugin 调用 crumbIssuer ?(匿名访问)
詹金斯版本: 2.121.1 。
全局安全性:LDAP + 基于矩阵的安全性。无匿名访问权限。
由于禁用了匿名访问,我的脚本无法访问“ http://jenkins_host/crumbIssuer/api/json ”。为了获得 CSRF 令牌。
在https://issues.jenkins-ci.org/browse/JENKINS-45811中,提到构建令牌根插件允许解决匿名访问限制。
我不确定如何正确使用这个插件来执行 crumbIssuer API?因为插件 URL 具有诸如 'buildByToken/build?job=RevolutionTest&token=TacoTuesday' 之类的形式,我不清楚如何使用 buildByToken 执行 '/crumbIssuer/api/json' ..(我需要创建建造工作?)
谢谢!
jenkins - 我在哪里可以获得 Jenkins RestAPI 的官方文档,其中列出了所有可用的 API?
我知道以下几个 Jenkins RestAPI 可以执行脚本、安排作业和检查状态。
a) https:///scriptText
b) https:///job//build"
c) https:///job//job//api/json
但我想执行更多操作,例如获取构建列表和构建详细信息、当前正在运行的构建、停止构建、更新构建等。
这些 API 是否有任何官方文档可用。我得到了https://wiki.jenkins.io/display/JENKINS/Remote+access+API,但它没有列出所有 API。
jenkins - 使用脚本设置 Jenkins“全局工具配置”属性
我正在尝试通过 docker 部署 jenkins pod,并通过脚本配置 Jenkins Jobs。使用以下一些 restAPI
但是,当我开始构建作业时,由于错误错误而失败:除非提供有效的用户名/密码,否则无法安装 JDK。
它需要从Manage Jenkins -> Global Tool Configuration -> JDK -> JDK Installations更改配置
但是没有任何 restAPI 可用于执行此任务。
有没有办法以编程方式更改詹金斯全局配置?
python - 无法在 python 的 jenkinsapi 模块中构建作业
我尝试使用 python jenkinsapi 在 jenkins 中构建作业,我尝试将嵌套 dict 作为参数传递来构建作业,
->
job_parameters['jenkins']['parameters']}
-> 本身就是一个嵌套字典。
我遇到以下错误:
当我与 jenkins 团队核实时,他们发现问题出在传递的参数上:
注意:我在 python 的 jenkins 模块中使用了相同的参数,我没有看到任何问题。
我错过了什么?
jenkins - Jenkins API - 是否有用于只读访问的非用户(例如基于作业的)API 令牌?
曾经有一种匿名用户(例如脚本)的方法可以通过其 REST API 查询 Jenkins 的某些方面。例如,找出启动特定构建作业的用户的名称,或者它执行的日期。然而,安全模型在过去几年发生了变化,这似乎使这变得更加困难,即使对于只读访问也是如此。
我正在使用带有 ADS 身份验证的 Jenkins。我需要提供对脚本的 API 访问,但我不想使用特定用户的个人 API 令牌(在脚本中硬编码),因为该脚本可能由我组织中的任何人运行,包括作为其他自动化的一部分,而且我不想将此与特定员工联系起来。
相反,我需要一个基于工作的令牌 - 一个为工作设置的令牌。有一个构建令牌,但我认为这不适用于 REST API。
我考虑过创建一个特殊的“自动”用户,并为该用户创建一个令牌,但 Active Directory 配置似乎阻止我创建新的 Jenkins 用户。我无法创建新的 AD 用户,因为我根本没有能力在我的组织中这样做。
使用 API 令牌进行匿名访问的最佳方法是什么?此外,有没有办法确保令牌仅提供有限的访问权限 - 例如只读?理想情况下,这样的代币将仅限于一组特定的工作,而不是全球性的。
java - 使用 reassured 远程构建带有文件参数的 jenkins 作业
我能够触发工作,但由于某种原因文件没有上传到詹金斯工作区。如果我从詹金斯工作中手动尝试运行正常。我在下面尝试过-
1)
2)
我试图从官方网址编写这段代码,该网址在jenkins 文档上有一个 curl 参考
任何帮助表示赞赏。
jenkins - 通过 API 进行阶段审批
我需要通过批准将多个构建(正在进行中)提升到下一阶段。
是否可以使用内部版本号通过 Jenkins 中的 API 给予管道阶段批准?