0

継続的インテグレーションの実装では、新しい WAR/Jar ファイルを数分ごとに構築し、これを最新鋭の候補として Nexus スナップショット リポジトリにデプロイします。これは満足のいく動作です。

また、ダウンストリーム ジョブとして多くの自動化された QA (findbugs、junit など) を実行します。これらのジョブは実行に時間がかかり、場合によってはリグレッションします。リグレッション/QA の失敗がない場合にのみ、アーティファクトをリリースと見なします。

ただし、元のビルド (スナップショットを作成し、アーティファクトをジェンキンにアーカイブしたもの) でダウンストリーム ジョブを使用すると、最終的に多くのリリースが行われます。

したがって、私たちが探しているのは、毎日のジョブを「アップストリーム」ジョブとして持つ方法です。これにより、promote-builds を使用して毎日リリースを行うことができます。

以下の図は、私たちがやろうとしていることの概要を示しています

                 Create_snapshot
                       |
                --+----+------+--
                  |           |
          quick-regression    |      
                  |           |
 --+--------+-----+---+--     |
   |        |         |       |
Findbugs Integration Junit    |
   |       test      tests   Daily-trigger
   |        |         |       |
   |        |         |       |
   |        |         |       |
   |        |         |       |
---+--------+----+----+-------+--
                 |
          Deploy-as-release
4

1 に答える 1

1

Join プラグインを使用して、クイック回帰ジョブの後に 3 つのテスト ジョブをトリガーしていますか?

このプラグインを使用すると、3 つのテスト ジョブをトリガーでき、それらが成功した場合は、Deploy-as-release ジョブをトリガーできます。

1 日に 1 つのリリースのみをビルドする場合は、Conditional BuildStep プラグイン(deploy-as-release ジョブで) を使用して、リリースの数を制限できます。

このソリューションは役に立ちますか?

于 2015-04-22T14:41:05.033 に答える