2016-09-09 58 views

Trả lời

11

Trước tiên, bạn cần phải cài đặt cloudbees folder plugin sau đó bạn sẽ thấy Di chuyển tùy chọn trong việc

enter image description here

bấm vào nó, sau đó lựa chọn (thả xuống) sẽ đến nơi bạn muốn di chuyển enter image description here

chọn và di chuyển

+0

Cảm ơn bạn, câu trả lời của bạn với ảnh chụp màn hình tốt hơn của tôi – dams

3

Vì @Pratik Anand đã đề cập trước tiên bạn cần cài đặt CloudBees Folders Plugin.

Tuy nhiên, nếu bạn muốn di chuyển nhiều dự án cùng một lúc, hãy thực hiện nhanh hơn với script console. Kịch bản hấp dẫn này thực hiện thủ thuật:

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

Tôi đã sử dụng câu trả lời của Daniel Serodio trong this thread và sửa đổi nó để tìm kiếm thư mục con cũng. Lưu ý rằng đây không phải là đệ quy hoàn toàn.

Các vấn đề liên quan