从另一个Jenkinsfile调用远程Jenkins文件

我正在为我的组织设计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()

以上是 从另一个Jenkinsfile调用远程Jenkins文件 的全部内容, 来源链接: utcz.com/qa/430328.html

回到顶部