问题标签 [hudson-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.
hudson - 执行“准备关机”任务的命令
是否有将哈德森置于维护模式的命令。我的意思是,在关闭 Hudson 之前,我们首先需要单击“管理 Hudson”UI 页面中的“准备关闭”按钮,是否可以从命令行执行上述任务。
我正在编写一个脚本来维护 hudson - 首先我需要关闭 hudson,升级 hudson,启动 hudson。
有关闭和启动 Hudson 的命令。寻找可以让 hudson 准备关机的命令。
java - 在 Jenkins / Hudson 中使用 UserNameResolver
我正在尝试编写一个插件,从我们的 Active Directory 中的数据中提供用户的真实姓名和电子邮件地址。我们使用 ActiveDirectory 插件进行身份验证,它不会设置这些值(而且,据我所知,无法这样做)。
它就像电子邮件地址的魅力一样,但似乎用户名预先填充了用于身份验证的用户名(org.acegisecurity.userdetails.User),并且永远不会查询插件以提供真实姓名。
如何让 Jenkins 查询我的插件以获取用户的真实姓名?我不想通过将真实姓名查找添加到 AD auth 插件来丢失实际用户名,因此它返回用户的真实姓名而不是 UserDetails 中的用户名。
hudson - 如何使用默认安装的额外插件打包 hudson.war
我想知道是否可以使用一些额外的插件重新打包基本的 hudson.war,以便默认情况下为最终用户安装它们。如果是这样,执行此操作的过程是什么?
我有一个启动的 hudson.war,然后我手动安装所需的插件。有没有办法扭转这个过程,并使用后续文件创建一个新的 hudson.war 以便默认安装这些插件?
谢谢你,-德纳利
hudson - 确定给定作业当前是否正在使用 Hudson/Jenkins API 运行
是否有 API 可以确定给定作业当前是否正在运行?
理想情况下,我还希望能够确定其估计的完成百分比,并获得 SVN 修订号的详细信息并提交评论!
编辑:
我找到了答案。http://host/job/project/lastBuild/api/
几乎所有我需要的东西都在它的某个地方!如果您启动手动构建,它不会告诉您 SCM 变更集,但这是有道理的。它仍然会告诉您最新的 SCM 版本,这很好。总而言之,对于我现在的目的来说已经足够好了。
hudson - 如何在 Jenkins Remote API 中使用树查询参数来获取下游项目和参数?
我正在尝试使用 Jenkins(Hudson) Remote API 来使用来自 freeStyleProject 的 XML 响应。
研究 Jenkins文档中的树查询参数,在这里我一直在尝试使用它来提高响应时间以获得 XML 响应。但 Jenkins 似乎无法使用此 URL 生成作业的节点下游项目和构建的操作/参数:
http://localhost/job/MyJob/api/xml?depth=2&tree=name,description,builds[ action[parameter[name,value] ]number,url,timestamp,result],healthReport[score,description], downstreamProject [名称,网址]
我刚刚得到这个响应 XML:
也许树查询参数不支持这些?使用 xpath 和排除查询参数获取此节点的唯一方法是什么?
mercurial - 如何配置 Jenkins 从 Mercurial 中的不同分支构建项目
我在默认分支上有一个带有 Mercurial 触发器的 Jenkins 构建作业,它可以很好地构建“发布候选者”。然后该作业开始冒烟测试作业。
我们使用每个功能分支的分支方案,因此在任何给定时间,Mercurial 中都可能有多达十几个不同的活动分支(但活动分支会定期更改)。
我想要一个由任何分支的更改触发的 Jenkins 作业,然后它将为所有需要更新的分支构建和运行冒烟测试。每次我们进行构建时,我们都应该创建命名为匹配分支的工件。
我在另一个答案中看到了一个建议,即在 Mercurial 触发器中使用“tip”而不是分支名称 - 这是一种可能性,但我认为它属于“大部分工作”类别。触发器正在轮询,因此如果在轮询间隔内发生对多个分支的更改,则可能会错过分支更新。
每次创建分支时我都可以创建一个新工作,但由于我们分支的动态特性,这将是很多持续的工作。
hudson - Jenkins 构建的基于提交的视图
我希望能够呈现类似于buildbot 控制台视图的 Jenkins 构建视图。使用 Jenkins 开箱即用,似乎真的没有很好的方法将提交与构建相关联。您必须访问特定的构建来确定它正在构建什么提交。
我希望能够显示在特定分支中测试了哪些提交的状态,以便我们知道是否跳过了提交或最新的提交是否尚未测试。
我尝试为此使用 Jenkins API,但我发现我只能通过构建本身查看 git 提交的 SHA1 哈希,即通过http://server/job/job-name/388/api/json
. 因此,我能看到提交并为其查找构建的唯一方法是遍历作业中的每个构建并检索其相关的构建信息。这肯定不会是高效和快速的。还有另一种方法吗?
automation - 在 Hudson 上获得最后一次成功构建
我想知道是否有人知道以某种方式使用 CLI 从特定的 Hudson 工作中获得成功的最后一个构建版本的方法或插件。
我可以看到这个结果保存在[DateTime]\build.xml
文件中,所以我可以写一些东西来获取结果,但想知道是否有人已经这样做了,或者知道使用 CLI 获取这些信息的方法?
我试图找到有关文档的信息,但无法找到答案。如果您需要更多详细信息,请告诉我。
hudson - 如何为后期构建操作设置条件?
我有工作A和B。
提交将由作业 A 轮询,并且在作业 B 上进行构建。因此,在作业 B 完成后,我为电子邮件 ext 推广了插件,以从作业 A 发送电子邮件。
我有一些在作业 B 本身上运行的定期计划任务。在那种情况下,我需要配置电子邮件触发。我的问题是,如果我为工作 B 本身配置电子邮件并且还提升插件电子邮件分机..所以当提交到工作 A 时。它将从提升插件 + 我为工作 B 配置的电子邮件发送电子邮件。这里有两封电子邮件将触发提交工作.
所以我想对工作 B 电子邮件通知设置条件?
有人请推荐一个符合我目的的插件。
networking - 使用无头 jnlp 将从属连接到主控时显示异常
我正在使用 jenkins 1.447.2 版本。我的主人是 linux,奴隶是 windows
在尝试将奴隶连接到詹金斯的主人时,我遇到了上述错误。我收到此错误,因为我将主人设为静态。(IP)。
如何解决这个问题?