2016-09-09 51 views

答えて

11

まず、あなたがcloudbees folder pluginをインストールする必要があり、あなたが仕事

enter image description here

に移動オプションが表示されますそれをクリックすると、移動する場所にオプション(ドロップダウン)が表示されますenter image description here

選択して移動

+0

ありがとうございます、スクリーンショットのあなたの答えは私より優れています – dams

3

@Pratik Anandは、まずCloudBees Folders Pluginをインストールする必要があります。

しかし、多くのプロジェクトを同時に移動する場合は、script consoleを使用する方がはるかに高速です。

def FOLDER_NAME = '<An existing destination folder>' 
def JOB_REGEX = '<A regex to find your jobs>' 

import jenkins.* 
import jenkins.model.* 
import hudson.* 
import hudson.model.* 

jenkins = Jenkins.instance 

def folder = jenkins.getItemByFullName(FOLDER_NAME) 
if (folder == null) { 
    println "ERROR: Folder '$FOLDER_NAME' not found" 
    return 
} 

// Find jobs in main folder 
def found = jenkins.items.grep { it.name =~ "${JOB_REGEX}" } 
println "Searching main folder : $found" 

// Find jobs in other subfolders 
jenkins.items.grep { it instanceof com.cloudbees.hudson.plugins.folder.Folder }.each { subfolder -> 
    if(!subfolder.getName().equals(FOLDER_NAME)) 
    { 
    println "Searching folder '$subfolder.name'" 
    subfolder.getItems().grep { it.name =~ "${JOB_REGEX}" }.each { job -> 
     println "Found $job.name" 
     found.add(job); 
    } 
    } 
} 

// Move them 
found.each { job -> 
    println "Moving '$job.name' to '$folder.name'" 
    Items.move(job, folder) 
} 

私はthis threadにダニエルSerodioの返事を使用しても、サブフォルダを検索し、それを修正:このグルーヴィーなスクリプトは、トリックを行います。これは完全に再帰的ではないことに注意してください。

関連する問題