【发布时间】:2011-10-25 06:15:24
【问题描述】:
我在 jenkins 有很多工作,我们决定对所有工作进行一些广泛的更改,通过 UI 进行更改将非常乏味。使用 jenkins 主机上的脚本编辑它们会容易得多,但我不确定如何让 jenkins 识别未通过 UI 或其他 api 对 config.xml 所做的更改。
有没有办法让 jenkins 从磁盘刷新作业配置?还是一种更好的批量编辑工作方式?
【问题讨论】:
我在 jenkins 有很多工作,我们决定对所有工作进行一些广泛的更改,通过 UI 进行更改将非常乏味。使用 jenkins 主机上的脚本编辑它们会容易得多,但我不确定如何让 jenkins 识别未通过 UI 或其他 api 对 config.xml 所做的更改。
有没有办法让 jenkins 从磁盘刷新作业配置?还是一种更好的批量编辑工作方式?
【问题讨论】:
【讨论】:
您可以使用 XSLT(模板)自动生成配置 xmls 并通过 rest api 进行配置。使用 Jenkins 配置自己的作业
【讨论】:
批量编辑作业的另一种方法是使用 REST API;您可以手动编辑作业配置,然后使用 HTTP POST 将它们提交回 Hudson。如果您转到 [Your Hudson URL]/job/[example job name]/api Hudson 将显示有关使用 API 的帮助信息。
【讨论】:
在“Managr Hudson”选项下,有一个“从磁盘重新加载配置”项可以执行您想要的操作 - 在 Hudson 运行时重新读取项目的 config.xml。您始终可以重新启动 Hudson 以获得相同的效果。
【讨论】: