我将Jenkins与declarative pipeline一起使用,我需要创建一个由repo存储库和清单中所有相关项目的任何修改触发的作业。
实际上,我必须进行以下提取并触发我的所有依赖项:
pipeline {
agent any
stages {
stage('fetch') {
steps {
sh 'repo init -u ${MY_REPO_URL}'
sh 'repo sync'
}
}
}
}
在带有repo plugin的Freestyle项目中,我只需要添加:
但是管道作业中没有“源代码管理”
我该怎么办?
谢谢
答案 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]