我正在我的组织中设计 Jenkins CICD 管道,我有以下问题。
我来自一个 DevOps 团队,负责控制多个开发团队的 Jenkins 管道。我基本上想编写一个具有多个阶段的 Jenkins 文件,可以由多个团队运行。据我所知,这个 Jenkins 文件可以签入每个团队的 Gitrepo,并且一旦对代码存储库进行更改,它就可以调用完整的管道。
为了确保这个 JenkinsFile 是可维护的,并且对于这个 Jenkins 文件的任何未来更改,我不必要求所有不同的团队在他们的 Gitrepo 中更新这个文件,我想将此文件放在由我的团队控制的中央 Gitrepo 中。
是否可以从不同的 Gitrepos 调用此 Jenkins 文件?有什么例子吗?
我可以这样做:
我的 Base 存储库只是简单地调用了一个远程存储库,如下所示:
#!/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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)