使用Grails和inPlace插件进行持续集成(Jenkins)

时间:2013-09-25 22:56:37

标签: git grails groovy jenkins continuous-integration

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

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

我怎样才能使这个工作?

2 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. Run your shell script in the Jenkins build.
  2. 在您的开发计算机中将您的插件声明为内联,但在Jenkins中为它创建一个单独的构建。在构建应用程序时,请定义插件的正确版本,以便Grails可以从本地maven获取它。

答案 1 :(得分:1)

尝试Jenkins Multiple SCMs Plugin。顾名思义,它是

  

“允许作业查看来自多个SCM提供商的来源。”

该插件允许您将两个git repos添加到作业的Source Code Management部分。您可以通过为每个git SCM设置Advanced -> Local subdirectory for repo来配置在工作区中克隆每个git仓库的位置。