gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:21:50 26 4
gpt4 key购买 nike

我正在我的组织中设计 Jenkins CICD 管道,我有以下问题。

我来自一个 DevOps 团队,负责控制多个开发团队的 Jenkins 管道。我基本上想编写一个具有多个阶段的 Jenkins 文件,可以由多个团队运行。据我所知,这个 Jenkins 文件可以 checkin 每个团队的 Gitrepo,并且一旦对代码存储库进行更改,它就可以调用完整的管道。

为了确保这个 JenkinsFile 是可维护的,并且对于这个 Jenkins 文件的任何 future 更改,我不必要求所有各个团队在他们的 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()

关于jenkins - 从另一个 Jenkinsfile 调用远程 jenkins 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com