集中管理的Jenkins文件

集中管理的Jenkins文件,jenkins,jenkins-pipeline,multibranch-pipeline,Jenkins,Jenkins Pipeline,Multibranch Pipeline,我正在使用Jenkins多分支管道。 我在管道语法生成器的帮助下创建了一个Jenkins文件。 我的Jenkins文件工作正常,符合预期 但现在我想集中管理这个文件,这样就不必将它复制到我所有的(git)回购协议中。 我看到有一些选项可以使用通用groovy脚本并将方法作为模块加载。 但这意味着我必须用不同的语法重新编写Jenkins文件 我试过几种选择,但都没有成功。 例如,我将Jenkins文件添加到它自己的git repo中,并将该repo作为子模块添加到(代码)repo中。 然后我尝试在

我正在使用Jenkins多分支管道。 我在管道语法生成器的帮助下创建了一个Jenkins文件。 我的Jenkins文件工作正常,符合预期

但现在我想集中管理这个文件,这样就不必将它复制到我所有的(git)回购协议中。 我看到有一些选项可以使用通用groovy脚本并将方法作为模块加载。 但这意味着我必须用不同的语法重新编写Jenkins文件

我试过几种选择,但都没有成功。 例如,我将Jenkins文件添加到它自己的git repo中,并将该repo作为子模块添加到(代码)repo中。 然后我尝试在Jenkins中进行配置,如下图所示

这是前进的方向吗?有没有(简单的)方法来实现我想做的事情


詹金斯共享库插件可以帮助您。查看

您是对的,但另一位stackoverflow awnser帮助我解决了问题。奇怪的是,我再也找不到它了

简言之:

我将整个管道减速定义为一个全局变量(在一个名为var\soaPipeline.groovy的文件中)

将Jenkins文件添加到代码repo中。该文件包含以下行:

soaPipeline.createSOAStandardDeclarativePipeline()
然后在jenkins中进行配置:

我已经研究过这个选项。但是,用Jenkins管道语法编写共享库是不可能的?这意味着我必须学习并重新编写我迄今为止创建的内容。我的团队也需要学习这样做。我想有一个可以使用管道语法的选项,但我认为我不能用共享库来完成。你可以在共享库中使用Jenkins管道语法
soaPipeline.createSOAStandardDeclarativePipeline()