0

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

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

我怎样才能让这个工作?

4

2 回答 2

1

试试 Jenkins多 SCM 插件。顾名思义,它

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

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

于 2013-09-26T03:46:51.450 回答
1

你有两个选择:

  1. 在 Jenkins 构建中运行你的 shell 脚本。
  2. 仅在您的开发机器中将您的插件声明为内联插件,但在 Jenkins 中为其创建一个单独的构建。在构建应用程序时,定义插件的正确版本,以便 Grails 可以从本地 maven 获取它。
于 2013-09-26T01:19:17.917 回答