Ищите синтаксис задания сборки конвейера Дженкинса, который действительно работает - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь запустить конвейерное задание 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 ...

Прежде чем я прыгну с моста, кто-нибудь может мне здесь помочь? Спасибо заранее, я знаю плавание, но немного холодно

1 Ответ

1 голос
/ 20 апреля 2020

[решено] Отсутствовал плагин конвейера, но сообщения об ошибках не были достаточно понятными, а содержимое журнала слишком плохим, чтобы его можно было угадать. Спасибо @ zett42, который указал мне на хороший путь поиска. Хорошего дня.

...