Я пытаюсь запустить конвейерное задание jenkins из другого конвейерного задания jenkins с параметрами.
Я относительно новичок ie в java / groovy, поэтому я ищу в Интернете функциональные образцы, но все что я нашел непригодным для синтаксиса или сценариев. Ниже приведены некоторые из моих тестов:
Как запустить другой конвейер Jenkins, для которого требуется переменная $ BRANCH?
node() {
build job: 'INVENTORIES', propagate: true, wait: true
}
Failed: java.lang.NoSuchMethodError: No such DSL method 'build' found among steps [ansiblePlaybook
конвейер Jenkins для создания других заданий
node() {
stage('Desc1') {
steps {
dir('/var/lib/jenkins/workspace') {
build job: 'INVENTORIES', propagate: true, wait: true
}
}
}
}
Failed: java.lang.NoSuchMethodError: No such DSL method 'steps' found among steps [ansiblePlaybook,
node() {
stages {
stage ("build") { //an arbitrary stage name
steps {
build 'INVENTORIES' //this is where we specify which job to invoke.
}
}
}
}
Failed: java.lang.NoSuchMethodError: No such DSL method 'stages' found among steps [ansiblePlaybook,
Я пробовал много примеров (блок сценария, блок шага, блок этапа ...), но он никогда не работает, всегда выдает java исключение, например:
java.lang.ClassCastException: org.jenkinsci.plugins.workflow.steps.CoreStep.delegate expects interface jenkins.tasks.SimpleBuildStep but received class ...
Прежде чем я прыгну с моста, кто-нибудь может мне здесь помочь? Спасибо заранее, я знаю плавание, но немного холодно