0

私たちはバージョン管理に git を使用しており、ワークフローは人々がブランチで作業を行うようなものです。そのブランチで CI の恩恵を受けるために、Hudson にビルドしてテストしてもらいたいと考えています。ただし、ブランチが壊れているからといって、ビルド全体が壊れているわけではありません。

したがって、単一のビルド ステータスではなく、ブランチごとに個別にビルド ステータスを報告するように Hudson に指示できるかどうか疑問に思っています。

ブランチごとに手動で新しいジョブを作成できることは承知していますが、面倒でエラーが発生しやすいです。もっと自動化してほしい。

これを行う Hudson 用のプラグイン、設定、またはスクリプトがあるかどうか疑問に思っています。

または、ハドソンに代わる適切な代替手段がある場合。

4

1 に答える 1

3

ジョブを最適に分割する方法は、ブランチの使用方法によって異なります。私たちの svn ベースのシステムでは、製品リリースごとにブランチがあるため、ブランチごとに別々の仕事をするのは自然なことです。多くの機能ブランチがある場合、問題を理解できます。git プラグインページには、安定した統合ブランチを管理するためのヒントがいくつかあります。

面倒でエラーが発生しやすいものをより具体的に説明できますか? おそらく、それを簡単にするプラグインや Hudson のヒントがあるでしょう。

ジョブ作成のヒントをいくつか紹介します。

  • 作成を容易にするために、新しいブランチ ジョブをコピーできるテンプレート ジョブを設定できます。
  • テンプレート ジョブでは、ビルド パラメーターを使用してブランチを指定できます。これにより、1 つの場所で値を変更し、複数の場所で使用することが容易になります (たとえば、チェックアウトでビルドに渡される)。
  • ブランチの作成が頻繁に行われる場合は、Hudson Remote APIを使用して、対応するジョブの作成を自動化できます( http://your-hudson-server/apiも参照してください) 。

更新: このgit post-receive フック スクリプト(@Dobes が発見) は、git でブランチが作成されたときに Hudson でジョブを作成する自動化された方法を提供します。

于 2010-11-01T17:56:16.320 に答える