我正在组织中设计一个Jenkins CICD管道,我有一个问题。
我来自一个控制多个开发团队的Jenkins管道的devops团队。我基本上想要编写一个可以由多个团队运行的多个阶段的Jenkins文件。据我所知,这个Jenkins文件可以检入每个团队的Gitrepo,只要对代码仓库进行了更改,它就可以调用完整的管道。
为了确保这个JenkinsFile是可维护的,并且对于此Jenkins文件的任何未来更改,我不必要求所有各个团队在他们的Gitrepo中更新此文件,我想将此文件放在受控制的中央Gitrepo由我的团队。
是否可以从不同的Gitrepos调用此Jenkins文件?有什么例子吗?
答案 0 :(得分:7)
我是如何做到的:
My Base repo简单地称这样的远程回购:
#!/usr/bin/env groovy
def jenkinsFile
stage('Loading Jenkins file') {
jenkinsFile = fileLoader.fromGit('testjenkinsstuff/cicd/testMyPipeline', 'https://github.myorg.com/user/testjenkinsstuff.git', 'master', null, '')
}
jenkinsFile.start()
答案 1 :(得分:1)
回答你的问题是可能的。要实现它必须改变方法(即)根据我的理解,没有直接的配置可用。