2

独立して開発されたいくつかのコンポーネントを含むプロジェクトがあります。それでも、さまざまなスケジュールのさまざまな製品として名前が付けられた多くのリリースがあります。コンポーネントに新しいバージョン (おそらくバグ修正に関連するもの) がある場合は、すぐにフィードバックを得たいと考えています。したがって、そのバージョンに依存するすべての製品も同様に更新されます。

A -> v1.0 (released 10.10.2009)
B -> v1.0 (depending on A, released on 11.10.2009)
A -> v1.1 (released 12.10.2009) ---> B must be updated

もちろん、これは単純な例です。このシナリオ専用のプロジェクトがあるはずですが、見つかりませんでした。そのような状況に対処するために何をしますか?推奨される (簡単で強力な) 方法は何ですか?

4

1 に答える 1

0

プロジェクト(コンポーネント)のビルド設定に大きく依存します。CI を使用して各コンポーネントのリポジトリがあることを前提としています。ここに簡単な解決策があります。

  • Hudson/Jenkins が通常提供するオプションを使用してチェックアウトし、コンポーネントをビルドします (hudson/jenkins プラグインの場合は google)。
  • CI で依存関係を指定する
  • 各チェックアウト後に変更を追跡する
  • X に新しいコード (コミット) がある場合、Y を更新します。これは CI (Hundson/Jenkins) では非常に簡単です。

同様のシナリオで CI を使用しました。Jenkinsがコードの変更を見つけ、通知/その他のビルドをトリガーし、依存関係を構築するための多くのプラグイン(オープンソース)があります

于 2012-10-25T07:06:18.133 に答える