Git 与Grails和inPlace插件的持续集成(Jenkins)

Git 与Grails和inPlace插件的持续集成(Jenkins),git,grails,groovy,jenkins,continuous-integration,Git,Grails,Groovy,Jenkins,Continuous Integration,我想为我的grails应用程序创建一个持续集成环境。 我的grails应用程序依赖于一个内置插件。现在,我使用了一个简单的shell脚本,它将我的两个git存储库(一个用于grails应用程序,一个用于grails应用程序依赖的inplace插件)克隆到同一个文件夹中,并运行“grails prod war”来创建war文件 我可以让grails构建在jenkins中运行(使用grails插件),但是我如何配置jenkins,在我的主项目旁边使用我的inplace插件克隆第二个存储库,以便“gr

我想为我的grails应用程序创建一个持续集成环境。 我的grails应用程序依赖于一个内置插件。现在,我使用了一个简单的shell脚本,它将我的两个git存储库(一个用于grails应用程序,一个用于grails应用程序依赖的inplace插件)克隆到同一个文件夹中,并运行“grails prod war”来创建war文件

我可以让grails构建在jenkins中运行(使用grails插件),但是我如何配置jenkins,在我的主项目旁边使用我的inplace插件克隆第二个存储库,以便“grails prod war”过程也只使用插件的源代码(因为它在BuildConfig.groovy中引用)

我如何才能让它工作?

您有两个选择:

  • 仅在开发机器中将插件声明为内联,但在Jenkins中为其创建单独的构建。在构建应用程序时,请定义插件的正确版本,以便Grails可以从本地maven获得插件
  • 试试詹金斯夫妇。顾名思义,它

    “允许作业签出来自多个SCM提供程序的源。”


    该插件将允许您将两个git repo添加到作业的
    源代码管理
    部分。通过为每个git SCM设置repo的
    Advanced->Local子目录
    ,您可以配置每个git repo在工作区内克隆的位置

    嗨,塞吉奥,你认为这两个问题中最好的解决方案是什么?使用第二个选项看起来更干净,但是每次我对插件进行更改时,我都必须增加插件的版本号,是不是?(Jenkins是否在每次构建到maven存储库时都会推送相同版本的插件?)。但如果是共享的,最好控制他的版本。