Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hudson作业的批量重命名_Java_Hudson - Fatal编程技术网

Java Hudson作业的批量重命名

Java Hudson作业的批量重命名,java,hudson,Java,Hudson,谈到在Hudson中批量重命名作业,但只提到修改config.xml文件 表示只需重命名作业所在的目录即可重命名作业 在我的Hudson设置中,我将许多作业绑定在一起,并且还使用嵌套视图插件,该插件将作业名称记录在master config.xml文件中 批量重命名作业的正确方法似乎是重命名目录,然后编辑master config.xml文件,然后编辑每个作业目录中的config.xml文件。是这样吗 是的,这个看起来不错 确保Hudson处于脱机状态或“准备关机”,并且没有受影响的作业正在运行

谈到在Hudson中批量重命名作业,但只提到修改config.xml文件

表示只需重命名作业所在的目录即可重命名作业

在我的Hudson设置中,我将许多作业绑定在一起,并且还使用嵌套视图插件,该插件将作业名称记录在master config.xml文件中

批量重命名作业的正确方法似乎是重命名目录,然后编辑master config.xml文件,然后编辑每个作业目录中的config.xml文件。是这样吗

是的,这个看起来不错


确保Hudson处于脱机状态或“准备关机”,并且没有受影响的作业正在运行。然后从磁盘重新启动或重新加载作业。绝对必须事先备份您的配置。一个好主意是创建配置的副本并在那里测试更改。

直接编辑config.xml文件应该可以。或者,您可能需要使用哈德逊的远程API

使用远程API,重命名作业需要两个步骤:

  • 将作业复制到
    http://my-hudson-server/createItem?name=newJobName&mode=copy&from=oldJobName

  • 删除旧作业,使用POST to
    http://my-hudson-server/job/oldJobName/doDelete


  • 看看
    http://my-hudson-server/api
    了解有关如何使用远程API的更多详细信息。

    简单的复制不会丢失上游和下游作业之间的链接吗?复制作业会保持其下游链接不变。因此,如果作业B、C和D由作业A触发,那么它们也将由新作业A触发。但是在重新阅读了您的问题之后,我意识到您想要重命名整个作业图,这在使用远程API时非常棘手。在过去,我编写了一个脚本来执行类似的操作,但是按照您的建议手动编辑config.xml文件可能更简单。