2016-09-09 18 views

cevap

11

İlk olarak, o zaman işler

enter image description here

seçeneği Taşı göreceksiniz cloudbees folder plugin yüklemeniz gerekir üzerine tıklayın, sonra seçenek (aşağıya doğru) taşımak istediğiniz yere gelecektir enter image description here

öğesini seçin ve hareket ettirin

+0

Teşekkür ederim, ekran görüntüleri ile cevabım benimkinden daha iyi – dams

3

@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Asta ve ek olarak, CloudBees Folders Plugin yüklemeniz gerekir.

Ancak, birçok projeyi aynı anda taşımak istiyorsanız, script console ile bunu yapmak çok daha hızlıdır.

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) 
} 

ben this thread Daniel Serôdio yanıtını kullanılan ve aynı zamanda alt klasörleri aramak için modifiye: Bu harika senaryo hile yok. Bunun tamamen özyinelemediğini unutmayın.

İlgili konular