Создание сборки трубопровода Jenkins из конвейера - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь автоматизировать создание сборки Jenkins Pipeline из конвейера.

У меня есть конвейер, который создает хранилище Bitbucket и фиксирует в нем некоторый код, включая Jenkinsfile.

Мне нужно добавить еще один шаг в этот конвейер, чтобы затем создать для него сборку Pipeline, которая запустит шаги в Jenkinsfile.

Я думаю, что DSL Jobs должен справиться с этим, но документацияЯ нашел это очень редко, и я все еще не совсем уверен, возможно ли это или как это сделать.

Любая помощь будет принята с благодарностью.Сгенерированная сборка Pipeline, я думаю, просто должна иметь ссылку на репозиторий и получить указание запустить там Jenkinsfile?

1 Ответ

0 голосов
/ 19 ноября 2018

Да, Job DSL - это то, что вам нужно для вашего варианта использования.

См. , и , , чтобы помочь вам начать работу.

EDIT

pipeline {
agent {
        label 'slave'
    }
    stages{
        stage('stage'){
            steps {
                // some other steps

                jobDsl scriptText: '''pipelineJob(\'new-job\') {

                    def repo = \'https://xxxxx@bitbucket.org/xxxx/dummyrepo.git\'

                    triggers {
                        scm(\'H/5 * * * *\')
                    }

                    definition {
                        cpsScm {
                            scm {
                                git {
                                    remote { 
                                        url(repo) 
                                        credentials('bitbucket-jenkins-access')
                                    }
                                    branches(\'master\')
                                    scriptPath(\'Jenkinsfile\')
                                    extensions { } 
                                }
                            }
                        }
                    }
                }'''                    
            }           
        }
    }
}

Документация - https://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob-scm-git

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