私のリンクされたソリューションに関係するプロジェクトは、データベースの初期化、データベースのインポート、およびデータベースのエクスポートです。初期化が成功した場合は、'export' を呼び出す必要があります。失敗した場合は、'import' を呼び出す必要があります。
dbinit
/ \
export import
論理的には、これは簡単です。しかし、Jenkins の経験が不足しているため、かなりの悲しみを引き起こしています。
以下のプラグインを調べました。
条件付き BuildStep - これは基本的に「if」ステートメントをビルドに追加します。輸出入のプロジェクトをひとつのプロジェクトにまとめて、その条件でどうするかを決められるのではないかと考えて調べてみました。アップストリーム ビルドの状態 (成功または失敗) を確認できれば、これは機能する可能性があります。
ビルド後のタスク- ログ出力に基づいてシェル スクリプトを実行します。これは dbinit プロジェクトに含まれます。これに関する問題は、インポート/エクスポート ジョブを dbinit から分離したいということです。シェルから別のジョブを呼び出すことができれば、これは機能します
パラメーター化されたトリガー- これは完璧かもしれません。これは基本的に、そのビルドのステータスに基づいて実行するジョブを決定することで問題を解決します。ただし、執筆時点では、このプラグインは Jenkins バージョン 1.481 以降では正しく動作しません。この問題は 1 か月前に発生し ( 2012 年 9 月 12 日のエラー リンクを参照)、まだ修正されていないため、別の解決策を探しています。
これらのプラグインのいずれかで特定された問題を克服する方法を誰か教えてもらえますか? それとも、私が見落としている別のルートがありますか?
どうもありがとう、
ロリー