0

grails アプリケーション用の継続的インテグレーション環境を作成したいと考えています。私の grails アプリはインプレース プラグインに依存しています。これまでに、同じフォルダーに 2 つの git リポジトリ (1 つは Grails アプリ用、もう 1 つは Grails アプリが依存するインプレース プラグイン用) を複製し、「grails prod war」を実行して war ファイルを作成する単純なシェル スクリプトを使用しました。

(grails プラグインを使用して) jenkins で grails ビルドを動作させることができましたが、「grails prod war」プロセスがプラグインのソースも使用するように、メイン プロジェクトの横にある inplace プラグインを使用して 2 番目のリポジトリをクローンするように jenkins を構成するにはどうすればよいですか? (BuildConfig.groovyで参照されているため)?

どうすればこれを機能させることができますか?

4

2 に答える 2

1

Jenkins Multiple SCMs Pluginを試してください。その名の通り、

「ジョブが複数の SCM プロバイダーからソースをチェックアウトできるようにします。」

Source Code Managementプラグインを使用すると、両方の git リポジトリをジョブのセクションに追加できます。Advanced -> Local subdirectory for repo各 git SCM を設定することで、各 git リポジトリがワークスペース内のどこにクローンされるかを構成できます。

于 2013-09-26T03:46:51.450 に答える
1

次の 2 つのオプションがあります。

  1. Jenkins ビルドでシェル スクリプトを実行します。
  2. プラグインを開発マシンでインラインとして宣言しますが、Jenkins で個別のビルドを作成します。アプリケーションをビルドするときは、正しいバージョンのプラグインを定義して、Grails がローカルの Maven から取得できるようにします。
于 2013-09-26T01:19:17.917 に答える