Дженкинс декларативный конвейер с репо - PullRequest
0 голосов
/ 19 марта 2019

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

На самом деле я должен сделать следующую выборку и вызвать все мои зависимости:

pipeline {
  agent any
  stages {
    stage('fetch') {
      steps {
        sh 'repo init -u ${MY_REPO_URL}'
        sh 'repo sync'
      }
    }
  }
}

В проекте Freestyle с плагином репо , мне нужно только добавить:

enter image description here

Но в конвейерном задании отсутствует «Управление исходным кодом»

Что я могу сделать?

Спасибо

1 Ответ

0 голосов
/ 20 марта 2019

Ладно, я не понял, что это проект repos с автоматическим определением pollSCM. Таким образом, с запланированным триггером проверяются все репозитории.

Кроме того, с помощью генератора синтаксиса конвейера я нашел этот прекрасный способ для инициализации и синхронизации моего хранилища:

    checkout changelog: true, poll: false, scm: [$class: 'RepoScm', currentBranch: true, \
        forceSync: true, jobs: 4, manifestBranch: manifestRev, \
        manifestRepositoryUrl: manifestRepo, \
        quiet: false, resetFirst: fullClean, resetFirst: fullReset]
...