我正在为我的组织设计Jenkins CICD管道,但我有以下问题。
我来自一个devops团队,该团队控制着多个开发团队的Jenkins渠道。我基本上想编写一个可以由多个团队运行的具有多个阶段的Jenkins文件。我知道可以将此Jenkins文件检入每个团队的Gitrepo,并且一旦对代码存储库进行更改,它就可以调用完整的管道。
为确保此JenkinsFile是可维护的并且对于此Jenkins文件的任何将来更改,我不必要求所有各个团队在其Gitrepo中更新此文件,我想将此文件放置在由我的团队控制的中央Gitrepo中。
是否可以从其他Gitrepos调用此Jenkins文件?有什么例子吗?
这是我的方法:
我的基本回购协议简称为远程回购协议,如下所示:
#!/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()