Дженкинс Декларативный трубопровод с этапами Мантадоры - PullRequest
1 голос
/ 28 февраля 2020

Я пытаюсь построить декларативный конвейер Jenkins с файлом Jenkinsfile. Дженкинсфайл будет присутствовать в репозитории проекта.

Дженкинсфайл будет выглядеть примерно так:

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                echo 'Building..'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing..'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying....'
            }
        }
    } }

Однако я хотел бы применить некоторые этапы в Дженкинсе независимо от файл. Так, в качестве примера конвейер должен выполнить Build -> Test -> Deploy stage из файла и дополнительный этап, предопределенный для Jenkins, как если бы это был конвейерный сценарий.

Знаете ли вы, возможно ли это? Как я могу это сделать?

1 Ответ

0 голосов
/ 29 февраля 2020

Вы можете использовать общую библиотеку для повторного использования кода. Это будет не так гладко, как вам бы хотелось, но вы можете использовать глобальные переменные и / или пользовательские шаги для инкапсуляции общей функциональности.

Это потребует некоторых клейкий код (@Library(), script { } et c.), но этот подход очень явный и мощный - вы можете использовать библиотеку в любом месте вашего конвейера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...