良い質問!とてつもなく広い。すべての CI 製品を比較することはできません。
ですから、私が感じる限り、あなたは意思決定の真っ最中です。それでは、いくつかの提案をお手伝いさせてください。
あなたの質問を見て、あなたが最初に望むことは良い報告です。
Jenkins は、非常にインタラクティブなレポート作成に使用できます。Jenkins がレポートの形式をカスタマイズできるプラグインがいくつかあります。HTML テンプレートを定義することもできます。これにより、レポートの要件のほぼすべての側面をカバーする、適切にフォーマットされたカスタマイズされたテンプレートを取得できます。それは、関係者/コミッターや犯人にメールすることもできます!
次に、優れた git サポートが必要です。Jenkins は優れた Git サポートを提供します。Git で使用できるプラグインがいくつかあります (例: Github Plugin)。バグが多く、プラグインの品質が恐ろしいのではないかと心配していますが、バグのないソフトウェアはありません! そして最近、Jenkins は安定したバージョン 1.478 をリリースしました。これには以前の多くのバグがありません (私は1.401を使用していますが、過去 10 か月で 1 つのバグにも遭遇していません)。Jenkins は継続的に改善されており、その使用法と範囲を拡張する新しいプラグインが継続的に開発されていると思います。プロジェクトを将来拡張する必要がある場合は、Jenkins が大いに役立ちます。
ゲート/遅延チェックイン:私が知る限り、ジェンキンスはゲート/遅延チェックイン/コミットに使用できます (確かではありませんが、そのような情報に遭遇した場合はお知らせします)。|少し調べてみたところ、これは SVN の特性であり、Jenkins とは関係がないことがわかりました。したがって、SVN がゲート/遅延チェックインをサポートしている場合は、Jenkins は単なるものであるため、心配する必要はありません。アクセスするためのメディア。|
Jenkins では、プロジェクトで必要な場合を除き、コマンド ライン スクリプトを使用する必要はありません。開発者でなくても「Jenkinsを管理」できます!優れた UI を備えており、オンラインで利用できる多くのヘルプがあるため、構成と使用が簡単です。
Jenkins は Java で開発されているため、プラグインの開発も容易です。必要に応じて、独自のプラグインを作成し、その機能を拡張できます。
Jenkins は Atlassian 製品とも簡単に統合できます (さまざまな Atlassian 製品を Jenkins に統合するためのいくつかのプラグインが利用可能です。例: JIRA プラグイン)(Visual Studio についてはまだ知りません)。