2011-08-24 12 views
7

TeamCityを使用してCIを実装したいと考えています。GitのTeamCity Visual Studioプラグイン

私たちはソース管理にGitを使用しており、TeamCityの "事前にテストされたコミット"または "個人用のビルド"機能を利用したいと考えています。

誰かがTeamcityのVSプラグインでの経験がありますか?

私が見た限りでは、Subversionはサポートしていますが、Gitについての言葉はありません。

誰でもこの設定を成功裏に使用しましたか?

答えて

11

としてはJoergMによってPre-tested “Commits” using Gitに説明し、あなたがTeamCity6.xに同様のソリューションをエミュレートすることができ、個人のレポを使用することにより、「個人は、枝の上に構築」:

JoergM's setup for personnal repo

事前テスト済みの変更のみが含まれるセントラルGitリポジトリが1つあります。緑のビルドにつながる変更だけが含まれている必要があるので、私はこの「グリーンリポジトリ」と呼んでいます。
すべての開発者がこのリポジトリからプルしますが、誰もプッシュすることはできません。

代わりに誰もが個人的なリポジトリを持っています(あなたがGitHubにいた場合は、フォークと思う)。 CIサーバーは、これらの個人リポジトリを監視します。コミット後、コンパイルとテストが開始されます。それが成功した場合、変更はグリーンリポジトリにプッシュされます。

JoergMが追加されます:

質問は、私たちは私たち自身のソリューションを使用して続けるか、チームシティーの新機能に切り替えるかどうかです。
これまでのところ、Teamcity機能の利点はありません。
私たちのソリューションでは、ブランチデザインに関してさらに柔軟に対応しています。

この種の設定は、「What is the cleverest use of source repository that you have ever seen?」で説明したのと同じです。

+0

素晴らしいもの、おかげでチームメイト。 –

+0

これを読んでから生じる2つの質問:オートプッシュで何が起こらないのですか?これはVSに直接どのように反映されていますか?プラグインとは異なり、これはVSまたはIDEの統合を提供しません。 –

+0

@liortal:私が見たのは、一般的に、失敗した場合、ユーザーに通知する電子メールと、個人リポジトリ内で破棄される電子メール(問題を修正した後で再度プッシュすることです)でした。しかし、あなたは正しいです、TCやVS-addin(Visual Studio Addin:http://confluence.jetbrains.net/display/TCD65/Visual+Studio+Addin)との直接的な統合はありません。 – VonC

0

TeamCity 6.5には新機能があります:ブランチ上のリモート実行。これはGitとMercurialで動作し、IDEは必要ありません。詳細はこちらhttp://confluence.jetbrains.net/display/TCD65/Branch+Remote+Run+Trigger

+0

リモート実行とは何ですか?チェックイン時に通常のトリガーとどのように異なるのですか? –

+0

TeamCityには、実際には「リモート」実行と「事前テスト済みコミット」の2つの用語があります。個人的なビルドがコミットオプションなしで開始された場合、それは "リモート実行"です。それ以外の場合は、「事前テスト済みコミット」です。 TeamCity 6.5には「ブランチ上のリモート実行」機能が追加されました。 TeamCityサーバーに、Git/Mercurialブランチの名前が特定のパターンと一致するかどうかを監視するように指示できます。 TeamCityは、そのようなブランチでコミットを検出すると、コミットの作成者の代わりに個人的なビルドをトリガーします。 –

+0

ありがとうございます。そのような機能にはどのような用途がありますか?つまり、チェックイン時に通常のトリガーとよく似ています(ただし、VCSのルーツページで指定されたものとは別のブランチでリッスンします)。 –

関連する問題