Сценарий Jenkins, запускаемый при каждом новом коммите - PullRequest
0 голосов
/ 17 февраля 2019

Ниже приведен синтаксис groovy, который проверяет develop ветвь на Build now (ручная проверка).

node('node_1'){
    stage('dev-staging'){

        sh "cd ${WORKSPACE}"

        dir('xyz') {
            git branch: 'develop', 
                credentialsId: '71111-222-333-444-43333333a40',
                url: 'ssh://git@10.xx.xx.xx:2222/abc_project/xyz.git'
        }
        dir('def') {
            git branch: 'develop', 
                credentialsId: '71111-222-333-444-43333333a40',
                url: 'ssh://git@10.xx.xx.xx:2222/abc_project/def.git'
        }
    }
}

Как вызывать извлечение из ветки develop при каждой новой фиксациина develop ветке?автоматический запуск, но не ручной запуск ...

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете использовать Webhook для запуска своей работы в Jenkins при новом коммите.Повторите те же настройки в gitlab для репозиториев xyz и def.

Jenkins Настройки:

  1. Выберите триггеры сборки, попробуйте webhooks для событий push.
  2. Выберите Build when a change is pushed to GitLab. GitLab webhook URL: http://yourjenkins/project/yourproject, скопируйте job_url.
  3. Выбор событий push.
  4. Нажмите кнопку «Дополнительно»
  5. Найдите Allowed branches, выберите Filter branches by name и введите название своей ветви.
  6. Сохранить

Настройки Gitlab: - повторить те же шаги и для xyz repo.

  1. Получил настройки интеграции проекта: https://10.xx.xx.xx:2222/abc_project/def/settings/integrations.
  2. Введите в текстовое поле URL job_url от Jenkins http://yourjenkins/project/yourproject, выберите Push events и нажмите Add webhook
...