Jenkins带回购的声明式管道

时间:2019-03-19 12:10:36

标签: git jenkins jenkins-pipeline repo

我将Jenkins与declarative pipeline一起使用,我需要创建一个由repo存储库和清单中所有相关项目的任何修改触发的作业。

实际上,我必须进行以下提取并触发我的所有依赖项:

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

在带有repo plugin的Freestyle项目中,我只需要添加:

enter image description here

但是管道作业中没有“源代码管理”

我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

好吧,我不了解的是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]