2012-01-11 26 views
4

私はかなり標準的なmavenライフサイクルのほとんどすべてを使用するJavaプロジェクトをベースにしています。 compileをコンパイルし、testをJUnitテストケース、自動的に開始され、停止した桟橋を使用してintegration-test/verifyに統合テストを行い、deployの内部メイコーレポにデプロイします。基本的なもの。竹の段階とMavenのライフサイクル

これは、Bambooサーバーのビルドプランとしても実行されます。現時点では、1つのタスクと1つのタスクを持つ1つのステージがあり、これはmvn clean deployを実行します。これにより、リポジトリのSNAPSHOTは常にテストエラーなしにコンパイルされるソースコントロールの最新バージョンになります。

今、私の気持ちは、Bambooがもっと多くのことをすることができるということです。すべてが1つの孤独な仕事で扱われるならば、すべての段階と仕事は何ですか?だから私はおそらく、 "テスト"ステージ、 "統合テスト"ステージ、そして "mvn testmvn verifymvn deploy"を実行する "デプロイメント"ステージになる可能性があると思っていたのですが...すべてのステージには独自のチェックアウトディレクトリがあり、最後の段階では、テストと検証を含め、Mavenのライフサイクル全体を再度展開する必要があります。

mavenを竹にマッピングするにはどうすればよいでしょうか?私はこのような設定例は見つけられませんでした。これまで誰もが一貫してやったことがありますか?あるいは、テスト用のものをpom.xmlからBambooのジョブを直接設定する必要がありますか?

答えて

2

私はBambooをステージのために使用したのは、ビルドの観点から、それぞれが別のフォルダをサーバー上に持つ別々のエンティティです。ただし、異なるステージ間でビルドの成果物を共有することはできます。

Configuring artifact sharing between jobs

あなたはおそらく竹パッケージの段階からjarファイルを取得するために配備段階を使用することができますこの方法です。

関連する問題