Renaming job in jenkins/hudson

前端 未结 8 2179
灰色年华
灰色年华 2020-12-30 20:20

I have tried to rename a hudson/jenkins job. However it failed to rename.

Is there any way so I can rename the job?

8条回答
  •  感动是毒
    2020-12-30 21:02

    Use the function Job.previousNames() to rename multiple jobs using Groovy script within a [job generator](Job Generator Plugin) (factory).

    The following example renames the jobs ci.*_2 to ci.* (it removes the trailing _2).

    [
        [env: '01', hostname: 'host01.intranet'],
        [env: '02', hostname: 'host02.intranet'],
        [env: '03', hostname: 'host03.intranet'],
        [env: '04', hostname: 'host04.intranet'],
        [env: '05', hostname: 'host05.intranet'],
        [env: '06', hostname: 'host06.intranet'],
        [env: '07', hostname: 'host07.intranet'],
        [env: '08', hostname: 'host08.intranet'],
        [env: '09', hostname: 'host09.intranet'],
        [env: '10', hostname: 'host10.intranet'],
        [env: '11', hostname: 'host11.intranet'],
        [env: '12', hostname: 'host12.intranet'],
        [env: '13', hostname: 'host13.intranet'],
        [env: '14', hostname: 'host14.intranet'],
        [env: '15', hostname: 'host15.intranet'],
        [env: '16', hostname: 'host16.intranet'],
        [env: '17', hostname: 'host17.intranet'],
        [env: '18', hostname: 'host18.intranet'],
        [env: '19', hostname: 'host19.intranet'],
        [env: '20', hostname: 'host20.intranet'],
    ].each { Map config ->
        job("ci.${config.env}") {
            previousNames("ci.${config.env}_2")
            description("Continuous Integration on host ${config.env}")
            logRotator {
                numToKeep(5)
                daysToKeep(45)
            }
            label('build')
            wrappers {
                colorizeOutput('gnome-terminal')
            }
        }
    }
    

提交回复
热议问题