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

Ish*_*pta 3 jenkins jenkins-pipeline jenkins-2

我正在我的组织设计一个Jenkins CICD管道,我有一个问题.

我来自一个控制多个开发团队的Jenkins管道的devops团队.我基本上想要编写一个可以由多个团队运行的多个阶段的Jenkins文件.据我所知,这个Jenkins文件可以检入每个团队的Gitrepo,只要对代码库进行了更改,它就可以调用完整的管道.

为了确保这个JenkinsFile是可维护的,并且对于此Jenkins文件的任何未来更改,我不必要求所有各个团队在他们的Gitrepo中更新此文件,我想将此文件放在由我的团队控制的中央Gitrepo .

是否可以从不同的Gitrepos调用这个Jenkins文件?任何例子?

Ish*_*pta 8

我是这样做的:

我的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()
Run Code Online (Sandbox Code Playgroud)

  • 如果我需要将参数传递给 Jenkinsfile 脚本。我该怎么做?有关于它的文件吗? (2认同)

归档时间:

查看次数:

6374 次

最近记录:

8 年,6 月 前