içimde bir fonksiyonu olan bir görev oluşturmak çalışıyorum:Jenkins Pipeline config içindeki işlev nasıl tanımlanır ve kullanılır?
def doCopyMibArtefactsHere(projectName) {
step ([
$class: 'CopyArtifact',
projectName: projectName,
filter: '**/**.mib',
fingerprintArtifacts: true,
flatten: true
]);
}
def BuildAndCopyMibsHere(projectName, params = [:]) {
build job: project, parameters: params
doCopyMibArtefactsHere(projectName)
}
node {
stage('Prepare Mib'){
BuildAndCopyMibsHere('project1')
}
}
Ama bu bana bir istisna gves: java.lang.NoSuchMethodError: adımların yanı sıra bulunamadı böyle DSL yöntemi 'BuildAndCopyMibsHere'
Pipline komut dosyasında gömülü işlevleri kullanmanın bir yolu var mı?
Tamam. Şimdi java.lang.UnsupportedOperationException diyor: arayüz java.util.List' bir uygulama ile $ sınıfı belirtmeniz gerekir. P.S. orijinal kod düzeltildi - $ değiştirilemez, dizelerde bulunmaz. –
Garip, ayrı bir sorun gibi görünüyor, kopya artefakt adımını yeniden oluşturmak için snippet jeneratörü kullanmayı deneyin. Eğer hala başarısız olursa, ayrı bir sorun olarak yeni bir soru göndermenizi öneririm. –