13

私はTFS、TeamCity、Jenkins、Bambooを見てきましたが、正直なところ、どれも説得力がありませんでした。が欲しいです

  • 良い報告
  • 良いGitサポート
  • ゲート付き/遅延チェックイン/コミット
  • VisualStudioおよび/またはAtlassian製品との統合
  • このソリューションでは、通常の開発者がコマンドラインまたはターミナルを使用する必要はありません(Git Extensions FTW)

TFSは、一般的に構成と操作が面倒で、Gitをサポートしていないことは明らかですが、チェックインをゲート制御しています(ただし、プロジェクト全体を毎回不必要にチェックアウトしているように見えるため、時間がかかりますか?)。また、報告部門には本当に欠けています。

TeamCityは、Gitに関しては、ゲートチェックインのサポートが非常に悪いです。それ以外の場合は、私のお気に入りです。箱から出して多くのものをサポートします。

Jenkinsでのレポートは悪く(歴史的な傾向など)、他のレポートよりもバグが多いようで、プラグインの品質は恐ろしいものになる可能性があります。一方、それは無料で用途が広いです。Gitとゲートチェックインのサポートはどうですか?

Bambooは明らかにアトラシアンとの統合が優れていますが、ゲートチェックインはサポートされていません。:(

何かアドバイス?

4

7 に答える 7

5

@ arex1337 ここで提供されるすべての回答にはメリットがあります。経験上、単一のベンダーだけですべてのニーズに対応できるプロジェクトや組織はありません。最終的に得られる可能性があるのは、独自の USP を持つ他のベンダーからのプラグイン/追加機能が混在するベース CI ツールです。


例として:

ベースツールとしてのジェンキンス。@Aura と @sti はすでにすべての良い点について言及しています。プラグインの開発が少し制御されていないことに同意することはできますが、優れた品質を提供するプラグインはまだたくさんあります. 主なことは、コミュニティが活発で、非常に機敏であり (通常、週に 1 回のリリースがあります)、発生する可能性のある問題が簡単に解決されることです。追加の利点は、プラグインの開発が簡単であるため、プッシュが発生した場合に独自のプラグインを作成できることです。

@Mark O'Connor はSONARの提案に賛成です。レポートの点で入手でき、クールなレポートを取得できる最高のものの1つ. そして @Thomas はゲートされたコミットについて空気をきれいにしました


ジェンキンスに賛成:

良いレポート- SONAR+Jenkins でそれを手に入れました

優れた Git サポート- Jenkins はそれを提供します

ゲート/遅延チェックイン/コミット- Jenkins Gerrit プラグイン

Visual Studio および/または Atlassian 製品との統合 - Jenkins wiki 自体は Atlassian で実行されます。これは、すでに存在するいくつかの統合のリストです

クローバークラウドコンフルエンス、JIRA : Plugin1 Plugin2 Plugin3

通常の開発者が CLI を使用する必要はありません - Jenkins は必要ありません


上記の例でJenkinsBambooに置き換えると、目的に近づく可能性があります。しかし、今のところ、あなたの最善の策はジェンキンスのようです。

TFSTeamCity : Jenkins と Bamboo のリーグにはまだありません。

于 2012-09-05T06:43:46.167 に答える
3
  1. Verigreenは、TFS のゲート チェックインに似た、git コミットの検証のためのサーバー側ソリューションです。
    正常にビルドされたコミットのみを保護されたブランチにプッシュします。
  2. Travisは、アプリのビルドとテストに使用される CI サービスです。
于 2017-03-29T16:26:54.113 に答える
2

ゲリットを見たことがありますか?

これは Git に基づいており、ゲート コミットがあり (ゲート コミットという用語の意味を正しく理解していれば)、非常に優れたレビュー機能があります。

このプラグインを使用して Gerrit を Jenkins に統合できますが、Atlassian と Visual Studio についてはわかりません。

于 2012-08-28T08:32:27.757 に答える
2

良い質問!とてつもなく広い。すべての 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 についてはまだ知りません)。

于 2012-09-02T06:58:43.557 に答える
1

Jenkins Git プラグインは、ゲート付きコミットをサポートできます。Git プラグインwiki ページの説明を確認してください

どのようなレポートをお探しですか? Jenkins には、さまざまな RSS フィードと過去の傾向があります。レポートを追加するプラグインがいくつかあります。また、独自のグラフを簡単に作成できるPlot プラグインもあります。または、警告プラグインからのレポートが探しているものかもしれません。

于 2012-08-28T21:47:33.810 に答える
0

TFS 2012 Express を使用しています。以前の TFS バージョンはセットアップと管理が面倒に見えたので使用したことはありませんでしたが、この最新バージョンでは大幅に改善されました。http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV346のプレゼンテーションをご覧ください。

于 2012-09-06T11:05:17.073 に答える
-1

遅ればせながら、ホストされた TFS サービスはセットアップの点で優れており、GIT をサポートするようになりました。オンプレミスの TFS ソリューションを使用して SQL Reporting Services に接続すると、想像以上に多くのレポートを取得できます。全体を独り占めして SharePoint に追加すると、プロジェクト ベースの wiki サイトも得られます。

TFS をすべて使用すると、各パーツが主要な製品であるため、実際に比較できるものを見つけるのに苦労することになると思います。Excel でバグを作成し、それを TFS ホストにプッシュすることは、最も優れた機能の 1 つです。うるさい Web ベースの UI はもう必要ありません。それがあなたのバッグであれば、MS Projectでも計画できます。詳細なタスクの作成と管理のための Office (プロジェクト、Excel)、Wiki のための SharePoint、レポートのための SQL レポート (コード チャーン、失敗したビルド カウントなど)、およびソース管理とグルーのための TFS (GIT を使用) が必要です。他の部分。

もちろん、これはあなたが MS エコシステムに 100% 参加していることを意味し、それ自体が多くの人にとって非常に恐ろしい要因になる可能性があります。パンチでロールするだけなら、私はそれが素晴らしいと思いました. 否定的な意見の多くは、古いシステムと一般的な MS の認識に基づいています。

于 2013-05-28T18:43:44.373 に答える