4

SVNと統合された社内リリース管理システムを使用して、次のことを行います。

開発者は、タイトル、リポジトリ、変更セットを提供し、svnリポジトリでコードレビューアの名前、QAの名前、および変更セットを選択し、承認のために送信します

QAとコードレビューアがリリースを承認し、zip形式でダウンロードできるようになります。zipアーカイブ内のファイルは、svnチェンジセットを介して追跡されます。

ここでの質問は次のとおりです。上記のタスクを実行できる、より適切にテストされたリリース管理システムのオープンソース実装はありますか?また、SVNリポジトリをGITに移行する予定なので、リリーサーが両方のシステムをサポートしているとしたら、それは大きなプラスになります。

PS私はJenkinsとMavenについて読みましたが、彼らが私たちが望むすべてを実行するかどうかはわかりません。

4

2 に答える 2

2

基本的に、次の手順を自動化したいので、そのための CI が必要です。

「開発者は、タイトル、リポジトリ、変更セットを指定し、svn リポジトリでコード レビュアーの名前、QA の名前、および変更セットを選択し、承認のために送信します」

コードをコミットする前に、必要なすべての情報を適切にタグ付けして追加するように開発者に依頼してください

Hudson/Jenkins について既に読んだことがある場合は、

  • Hudson ジョブ (CI) をセットアップして、SVN/GIT コミット履歴から上記の情報を取得できます。テスター/レビュー担当者は、その情報を受け取る必要があります。これを実現するためのプラグインは多数あります。release mange pluginを参照してください。これを実現するにはemail-extで十分です。

「QA とコード レビュアーがリリースを承認し、zip 形式でダウンロードできるようになります。zip アーカイブ内のファイルは、svn 変更セットを介して追跡されます」

このためには、自動レビュー/テストが必要です。まず、レビューがどのように行われるかを理解してから、Hudson/Jenkins にビルドステップを追加して、タスクを実行するスクリプトを実行します。スクリプトが失敗すると、コードをコミットした人への電子メールが再びトリガーされます (email-ext プラグインを参照)。最後に、ビルドを圧縮してアーカイブに送信できます。「hudson code review」または「Jenkins code review」をググるだけで、レビュー用のスクリプトを作成する必要さえないかもしれません。

このすべてについて私を信じてください。利用可能なプラグインがあります。もう少し読む必要があり、Jenkins/Hudson を調べてください。

于 2012-10-18T13:19:47.773 に答える
2

「開発者は、タイトル、リポジトリ、変更セットを指定し、svn リポジトリでコード レビュアーの名前、QA の名前、および変更セットを選択し、承認のために送信します」

Git への移行を検討しているとのことなので、 Gerritを検討できます。Gerrit は Git リポジトリをホストし、送信/レビュー/マージ ワークフローも管理できます。

Gerrit を Jenkins と一緒に使用する方法を示す Alex Blewitt によるビデオがあります。ビデオをお勧めしますが、かなりのペースで進みます。

使用するワークフローは次のとおりです。

  • 開発者はレビューのために Gerrit に変更を送信します。
  • Jenkins は変更をビルドし、ビルドするかどうかをレビュー項目に示します。
  • レビュアーは、ビルドされたアーティファクトを Jenkins から取得してテストします。
  • レビュアーはコード レビューも行い、Gerrit の変更点に修正点を追加します。
  • 開発者は、レビュー コメントに従って変更を更新します。
  • 必要に応じて上記を繰り返します。
  • レビュー担当者が変更を承認すると、マスター ブランチにマージされます。

Gerrit は、Android プロジェクトを含む一部の大規模プロジェクトで使用されています。ここで使用中を見ることができます。

編集: Gerrit と Jenkins の統合を提供する Jenkins プラグインが必要です。Jenkins には少なくとも 2 つの Gerrit 関連のプラグインがあります。上記はGerrit Triggerプラグインを参照しています。

参照: Gerrit のドキュメント

于 2012-10-18T13:43:19.893 に答える