0

私たちは svn から git に切り替える過程にあります。私たちのプロセスはレビューに大きく依存しているため、将来的には gerrit を導入する予定です。私の質問をよりよく理解するために、最近svnをどのように扱っているかをお話ししましょう(簡略化):

  1. プロジェクト マネージャーには、顧客からの大量の要求があります。これらの要求は、技術仕様を作成する主任開発者と話し合います
  2. 次に、todos が最大に分割されます。2 日間の作業かんばんカード
  3. その後、開発者は各カードで個別に作業します (すべてのコミットはかんばんカードへの参照を持っています)。
  4. 開発者が終了すると、プロジェクト マネージャーがカードをチェックします。
  5. 問題がなければ、変更はコード レビューされてマージされ (実際には厳選されたものです)、リリース ブランチにマージされます。

ここまでは順調ですね。これは、gerrit を使用して実行できることです。私は今2つの問題を抱えています:

  1. プロジェクト マネージャーがユース ケースをテストするには、1 枚のかんばんカードでは不十分な場合があります。1 枚のカードは「ユーザー インターフェイスの変更」のみで、もう 1 枚のカードは「ロジックの変更」です。それらを個別にテストする価値はありません(悪い例ですが、それでも...)
  2. 現時点でテスト可能なすべての変更を含む「ブランチ」がない場合、すべてのプロジェクト マネージャーが独自のテスト システムを必要とすることになり、システム管理者にとっては役に立たなくなります…</li>

誰かが同様のプロセスを持っていますか?これをどのように解決しましたか?

thx、ジョージ。

4

1 に答える 1

1

私には、いくつかの機能ブランチが必要なようです。最新のリリース ブランチから派生したかんばんカード 1 機能ブランチ (userinterface ) (この例では)

開発者 1 は、1 回または複数回のコミットでかんばんカードを完成させます。複数のコミットの場合は、機能ブランチで 1 つずつレビューすることをお勧めします

かんばんカード 2 機能ブランチ (ロジック) も最新のリリース ブランチから派生しています (あなたの例では)

開発者 2 は、1 回または複数回のコミットでかんばんカードを完成させます。複数のコミットの場合は、機能ブランチで 1 つずつレビューすることをお勧めします

これを一緒にしかテストできない場合は、ロジック ブランチをユーザー インターフェイス ブランチにマージし、検証とテストを行います。合格した場合、userinterface ブランチをリリース ブランチにマージすると、ソフトウェアは問題ないはずです

開発プロセス中にリリース ブランチが前進している場合は、テストの前に最新のリリース ブランチをユーザー インターフェイス ブランチにマージする必要があります。

これが役立つことを願っています

これらのテストシステムがとにかく Jenkins によってトリガーおよび制御されている場合は、複数のブランチを「リッスン」し、それらのブランチでレビューをプッシュするときにテストをトリガーするようにジェンキンを構成できます。

于 2012-11-25T14:47:38.613 に答える