Java Hudson作业的批量重命名
谈到在Hudson中批量重命名作业,但只提到修改config.xml文件 表示只需重命名作业所在的目录即可重命名作业 在我的Hudson设置中,我将许多作业绑定在一起,并且还使用嵌套视图插件,该插件将作业名称记录在master config.xml文件中 批量重命名作业的正确方法似乎是重命名目录,然后编辑master config.xml文件,然后编辑每个作业目录中的config.xml文件。是这样吗 是的,这个看起来不错Java Hudson作业的批量重命名,java,hudson,Java,Hudson,谈到在Hudson中批量重命名作业,但只提到修改config.xml文件 表示只需重命名作业所在的目录即可重命名作业 在我的Hudson设置中,我将许多作业绑定在一起,并且还使用嵌套视图插件,该插件将作业名称记录在master config.xml文件中 批量重命名作业的正确方法似乎是重命名目录,然后编辑master config.xml文件,然后编辑每个作业目录中的config.xml文件。是这样吗 是的,这个看起来不错 确保Hudson处于脱机状态或“准备关机”,并且没有受影响的作业正在运行
确保Hudson处于脱机状态或“准备关机”,并且没有受影响的作业正在运行。然后从磁盘重新启动或重新加载作业。绝对必须事先备份您的配置。一个好主意是创建配置的副本并在那里测试更改。直接编辑config.xml文件应该可以。或者,您可能需要使用哈德逊的远程API 使用远程API,重命名作业需要两个步骤:
http://my-hudson-server/createItem?name=newJobName&mode=copy&from=oldJobName
http://my-hudson-server/job/oldJobName/doDelete
看看
http://my-hudson-server/api
了解有关如何使用远程API的更多详细信息。简单的复制不会丢失上游和下游作业之间的链接吗?复制作业会保持其下游链接不变。因此,如果作业B、C和D由作业A触发,那么它们也将由新作业A触发。但是在重新阅读了您的问题之后,我意识到您想要重命名整个作业图,这在使用远程API时非常棘手。在过去,我编写了一个脚本来执行类似的操作,但是按照您的建议手动编辑config.xml文件可能更简单。