3

現在、製品をセットアップする方法は、「配送」だけを処理する完全なプロジェクトがBambooにあるということです。このプロジェクトは、gitからすべてをチェックアウトし、単体テストを実行してから、QA前のサーバーにコピーします。

現在、QA前のサーバーでCIテストを行う必要があります。これにより、さらにいくつかの単体テストやその他の自動テスト(主に、セレンやJavaのもの)が実行されます。管理者は、これを別のプロジェクトとして定義することを望んでいます。

それで、これに疑問が生じます:元のプロジェクトからBambooのこの新しいプロジェクトにアーティファクトを渡すにはどうすればよいですか?ShippingプロジェクトのQAで使用するビルド番号を生成しているため、これは重要ですが、QA CIテスト(2番目のプロジェクト)のレポートでは、テストを実行したビルド番号もレポートする必要があります。

また、Bambooで2番目のプロジェクトをトリガーするにはどうすればよいですか?Bambooについての私の非常に簡単な理解は、プランは同じプロジェクト内の他のプランにのみ依存できるということです。

4

1 に答える 1

3

更新:これはBamboo 5以降で可能になりました:このリンクを確認してください:https ://confluence.atlassian.com/display/BAMBOO/Sharing+artifacts

元のプロジェクトからBambooのこの新しいプロジェクトにアーティファクトを渡すにはどうすればよいですか?

残念ながら、少なくともこの問題が解決されるまではできません:https ://jira.atlassian.com/browse/BAM-10573

できることは、あるジョブから別のジョブに(同じ計画内で)成果物を共有することです。別のプランを使用する必要がある場合は、次のことができます。

  • アーティファクトを共有の場所にコピーしてから、他のプランで取得します(推奨)
  • mavenを使用している場合は、mvn deployを実行して最後のスナップショットを「公開」し、QAプランでmavenを使用してそれを取得できます。ここには潜在的な競合状態があります(他の開発者が同じコマンドを実行している)ので、注意することをお勧めします。
于 2013-03-31T10:50:56.380 に答える