在jenkins/hudson重命名工作

27 hudson jenkins

我试图重命名哈德森/詹金斯的工作.但它无法重命名.

有什么办法可以重新命名这份工作吗?

Man*_*dar 62

您可以按照以下步骤通过jenkins UI重命名所选作业:

job>configure>Advanced Project Options>Display Name
Run Code Online (Sandbox Code Playgroud)

另一种方式是在对重命名的目录Jenkins/hudson服务器,然后restartJenkins.

  • 您不必重新启动Jenkins来获取重命名的作业目录.您可以从磁盘管理`Jenkins> Reload Configuration,或者只需点击http:// your-jenkins-server/reload.请注意,如果更改作业名称,则需要手动更改尝试调用重命名作业的任何其他作业. (4认同)

art*_*nil 16

仅仅为了完整起见,想要使用Groovy 脚本控制台提及Hudson作业名称的更新:

// Groovy script to rename job in Hudson
import hudson.model.*;

def JOB_PATTERN = ~/^MY_JOB.*$/; //find all jobs starting with "MY_JOB".
def NEW_PART = "_NEW"

(Hudson.instance.items.findAll { job -> job.name =~ JOB_PATTERN }).each { job_to_update -> 
    println ("Updating job " + job_to_update.name);
    def new_job_name = job_to_update.name + NEW_PART; //Append new part to the job name
    println ("New name: " + new_job_name);
    job_to_update.renameTo(new_job_name);
    println ("Updated name: " + job_to_update.name);
    println("="*80);
}
Run Code Online (Sandbox Code Playgroud)

如果您需要同时更新几十个作业,那将非常有用.

注意:以下代码不起作用:

job_to_update.name = new_job_name;
job_to_update.save();
Run Code Online (Sandbox Code Playgroud)

将作业名称设置为新并保存配置不会重命名当前作业,而是使用新名称创建作业配置的副本.此外,在这种情况下,可能存在损坏的引用,因此Hudson将需要重新加载配置.


mar*_*her 11

重命名作业的常规方法:

转到" 配置"屏幕,然后在顶部编辑" 项目名称"字段.然后单击" 保存"并单击" 是"确认.(千万不能点击应用旁边的按钮保存,会给你一个错误信息:JENKINS-17474)

更改显示名称不会重命名作业,只会更改其显示方式.它仍将通过搜索框以其原始名称找到,例如,它也会显示在网址中.

实际上不需要重命名文件系统级别的目录.


Rik*_*tel 8

为了快速理解,我使用了一些屏幕截图:

我使用了詹金斯版本:2.148

步骤1:

在主屏幕/作业列表上,只需单击作业选项。

在此处输入图片说明

要么

只需打开“作业”详细信息,您将看到左侧的重​​命名选项。

在此处输入图片说明

第2步:

输入新名称,然后单击“ 重命名”按钮

在此处输入图片说明


小智 5

  1. 使用新名称创建一个新作业,将有copy from一个现有作业的选项。
  2. copy from 您要重命名的作业。
  3. 删除原来的作业。

现在您有一个名称不同的相同作业。