Próbuję utworzyć zadanie z funkcją Wewnątrz:Jak zdefiniować i użyć funkcji w konfiguracji Jenkins Pipeline?
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')
}
}
Ale to gves mi wyjątek: java.lang.NoSuchMethodError: Żadna metoda taka DSL BuildAndCopyMibsHere "znaleźć wśród krokach
Czy istnieje sposób korzystania z wbudowanych funkcji w skrypcie Pipline?
Ok. Teraz mówi 'java.lang.UnsupportedOperationException: musi określić klasę $ z implementacją interfejsu java.util.List'. P.S. oryginalny kod poprawiony - $ zastąpiony, gdy vars nie w ciągach znaków. –
Dziwne, wygląda na oddzielny problem, spróbuj użyć generatora snippet, aby zregenerować krok artefaktu kopiowania. Jeśli nadal się nie powiedzie, proponuję opublikowanie nowych pytań, ponieważ jest to osobny problem. –