【问题标题】:Continuous Integration (Jenkins) with Grails and an inPlace Plugin使用 Grails 和就地插件的持续集成 (Jenkins)
【发布时间】:2013-09-25 22:56:36
【问题描述】:

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

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

我怎样才能让它工作?

【问题讨论】:

    标签: git grails groovy jenkins continuous-integration


    【解决方案1】:

    你有两个选择:

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

    【讨论】:

    • 嗨,塞尔吉奥,你认为这两者的最佳解决方案是什么?使用第二个选项似乎更干净,但是每次我对其进行更改时,我都必须增加插件的版本号,或者不? (Jenkins 每次构建到 maven 存储库时都会推送相同版本的插件吗?)你会选择什么?
    • 如果你的插件只供一个应用使用,使用1。但如果是共享的,最好控制他的版本。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2016-08-28
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多