1

私は Jenkins CI ツールを初めて使用します。複数のプロジェクトが異なる SVN の場所にあり、互いに依存している場合に使用するビルドを指定できるかどうかを知りたいです。たとえば、SVN location1 に Web プロジェクトがあり、SVN location2 にバックエンド プロジェクトがあり、Web がバックエンドに依存していて、開発者の 1 人がバックエンドで何かを変更した場合、Web 開発者がコミットすると、ビルド エラーが発生します。 . Web パーツからのビルドで、最新のビルドではなく、バックエンドからのビルド x を考慮する必要があることを指定する可能性はありますか?

前もって感謝します。

4

2 に答える 2

0

はい、できます。Jenkinsで、プロジェクトのWeb設定の[ビルドトリガー]オプションを確認し、[他のプロジェクトのビルド後にビルドする]行で、ベースプロジェクトに変更が加えられた後に自動的にビルドするプロジェクトの名前を指定できます。

同様に、ビルド後のアクションで、[他のプロジェクトのビルド]を探します。ここで、ベースプロジェクトが正常にビルドされた場合に、子プロジェクトのビルドが自動的にトリガーされるように指定できます。

お役に立てれば。

于 2012-05-14T13:36:24.807 に答える
0

別のプロジェクトの特定のバージョンに対してプロジェクトを構築する例は、少し標準的ではありませんが、不可能ではありません。

あなたの場合、Jenkins の任意のスクリプトを実行する機能を使用して支援します。スクリプトは、ビルドしたいプロジェクトが依存しているプロジェクトの正しいバージョンを取得します。

Web およびバックエンド プロジェクトの例に基づいて、パラメーター化されたビルドを使用せずに行う方法を次に示します。

  1. 使用するバックエンド プロジェクトのバージョンを格納する Web プロジェクトのリポジトリにファイルを追加します。
  2. バックエンド プロジェクトのソースが SVN で変更されたときに、Web プロジェクトをビルドするようにジョブを構成します。
    1. プロジェクトは、Web プロジェクトの最新バージョンをチェックアウトする必要があります。
    2. プロジェクトの最初のビルド ステップは、次のことを行うスクリプト (シェルの実行または Windows バッチ コマンドの実行) です。
      1. バージョン情報を含むファイルから使用するバックエンドのバージョンを取得します
      2. バックエンドのリポジトリから適切なバージョンのバックエンドをプルします。または、バックエンドのソースの適切なバージョンのソースを取得します
    3. (バックエンドのみのソースをプルした場合、次のビルド ステップは次にバックエンドをビルドする必要があります)
    4. Web ピースを構築する
    5. 単体テストを行う
于 2012-05-14T20:14:59.070 に答える