首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集中管理的Jenkinsfile

集中管理的Jenkinsfile
EN

Stack Overflow用户
提问于 2017-09-26 22:06:46
回答 2查看 182关注 0票数 1

我使用的是Jenkins多分支管道。在Pipeline语法生成器的帮助下,我创建了一个Jenkins文件。我的Jenkinsfile运行得很好,正如预期的那样。

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

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

这是前进的道路吗,有什么(简单的)方法可以实现我想要完成的事情吗?

Jenkins configuration example

EN

回答 2

Stack Overflow用户

发布于 2017-09-26 22:59:22

Jenkins共享库插件可以帮助你。查看docs

票数 1
EN

Stack Overflow用户

发布于 2017-09-27 19:54:26

您是对的,但是另一个堆栈溢出awnser帮助我解决了我的问题。奇怪的是,我再也找不到了。

简而言之:

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

代码语言:javascript
复制
def createSOAStandardDeclarativePipeline() {
        node {
            stage('checko.....

将Jenkinsfile添加到代码库。该文件包含以下行:

代码语言:javascript
复制
soaPipeline.createSOAStandardDeclarativePipeline()

然后在jenkins中进行配置:jenkins configuration

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46428671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档