4

私のリンクされたソリューションに関係するプロジェクトは、データベースの初期化、データベースのインポート、およびデータベースのエクスポートです。初期化が成功した場合は、'export' を呼び出す必要があります。失敗した場合は、'import' を呼び出す必要があります。

      dbinit
      /     \
export       import

論理的には、これは簡単です。しかし、Jenkins の経験が不足しているため、かなりの悲しみを引き起こしています。

以下のプラグインを調べました。

条件付き BuildStep - これは基本的に「if」ステートメントをビルドに追加します。輸出入のプロジェクトをひとつのプロジェクトにまとめて、その条件でどうするかを決められるのではないかと考えて調べてみました。アップストリーム ビルドの状態 (成功または失敗) を確認できれば、これは機能する可能性があります。

ビルド後のタスク- ログ出力に基づいてシェル スクリプトを実行します。これは dbinit プロジェクトに含まれます。これに関する問題は、インポート/エクスポート ジョブを dbinit から分離したいということです。シェルから別のジョブを呼び出すことができれば、これは機能します

パラメーター化されたトリガー- これは完璧かもしれません。これは基本的に、そのビルドのステータスに基づいて実行するジョブを決定することで問題を解決します。ただし、執筆時点では、このプラグインは Jenkins バージョン 1.481 以降では正しく動作しません。この問題は 1 か月前に発生し ( 2012 年 9 月 12 日のエラー リンクを参照)、まだ修正されていないため、別の解決策を探しています。

これらのプラグインのいずれかで特定された問題を克服する方法を誰か教えてもらえますか? それとも、私が見落としている別のルートがありますか?

どうもありがとう、

ロリー

4

2 に答える 2

1

jenkins 1.481以降で必要なものが提供されず、パラメータ化されたトリガーが機能する場合は、1.480を使用して、問題が修正されるまで待ちます(修正されるのは確実です。これは非常に人気のあるプラグインです)。

于 2012-10-10T06:32:38.003 に答える
0

Build Result Triggerは役に立ちますか?

BuildResultPlugin を使用して、jobA のビルド結果を監視するように jobB を構成します。新しいビルド結果が基準 (不安定、失敗など) に一致する場合、ビルドがスケジュールされます。

于 2012-10-14T14:23:36.900 に答える