2017-10-09 13 views
4

私の場合の例:GitLabには2つのリポジトリがあります。Jenkins:2つの異なるGitLabリポジトリにコードがある場合、「継続的統合」を実行できますか?

1-リポジトリA:RORにプロジェクトコードが含まれています。

2-リポジトリB:セレンのJavaコード(Webオートメーション)を含んでいます。

私は継続的な統合を適用したいと思います。つまり、リポジトリAが更新されている場合は、リポジトリBにあるテストケースを実行する必要があります。

これを行う方法はありますか?

+0

これは、上流のビルドが成功したときに下流のジョブが実行されるため、かなり一般的です。 – Optional

+0

はい、詳細を試して始めてください。これは問題ではありません。スクリプト内のどのレポも複製できます –

答えて

2

はい、次のことができます。

  1. は、単一の(スクリプト)パイプラインのジョブを作成します。
  2. 「スニペットジェネレータ」を使用して、リポジトリAの「チェックアウト」グルービングコードを生成します。「ポーリングに含めるか? にチェックされ、特定のサブフォルダにチェックアウトされています。
  3. 再度「スニペットジェネレータ」を使用して、リポジトリBの「チェックアウト」グルービングコードを生成します。「ポーリングに含めるか? はチェックされていません。であり、前の手順で指定したサブフォルダ以外の特定のサブフォルダにチェックアウトします。
  4. プロジェクトに追加の手順(sh/batまたはその他)を追加します。
  5. にステップ(sh/batまたはその他)を追加してください。を作成してください。
  6. にステップ(sh/batまたはその他)を追加して、のテストを実行します。
  7. ボーナス:複数のビルドノードを使用して手順4と5を並行して実行し、時間を節約できます。

私は、上記のプラクティスを、制作CI環境のいくつかのSVNリポジトリでうまく使用しています。

関連する問題