我使用的是Jenkins多分支管道。在Pipeline语法生成器的帮助下,我创建了一个Jenkins文件。我的Jenkinsfile运行得很好,正如预期的那样。
但现在我想集中管理这个Jenkinsfile,这样我就不必将它复制到我所有的(git) repos中。我看到有一些选项可以使用通用的groovy脚本,并将方法作为模块加载。但这意味着我必须用不同的语法重写我的Jenkinsfile?
我试过几种方法,但都没有成功。例如,我将jenkinsfile添加到它自己的git代码库中,并将该代码库作为子模块添加到(代码)代码库中。然后,我尝试在Jenkins中进行如下图所示的配置
这是前进的道路吗,有什么(简单的)方法可以实现我想要完成的事情吗?
发布于 2017-09-26 22:59:22
Jenkins共享库插件可以帮助你。查看docs
发布于 2017-09-27 19:54:26
您是对的,但是另一个堆栈溢出awnser帮助我解决了我的问题。奇怪的是,我再也找不到了。
简而言之:
我将整个管道减速定义为一个全局变量(在一个名为var\soaPipeline.groovy的文件中)
def createSOAStandardDeclarativePipeline() {
node {
stage('checko.....将Jenkinsfile添加到代码库。该文件包含以下行:
soaPipeline.createSOAStandardDeclarativePipeline()然后在jenkins中进行配置:jenkins configuration
https://stackoverflow.com/questions/46428671
复制相似问题