TeamCityを使用してCIを実装したいと考えています。GitのTeamCity Visual Studioプラグイン
私たちはソース管理にGitを使用しており、TeamCityの "事前にテストされたコミット"または "個人用のビルド"機能を利用したいと考えています。
誰かがTeamcityのVSプラグインでの経験がありますか?
私が見た限りでは、Subversionはサポートしていますが、Gitについての言葉はありません。
誰でもこの設定を成功裏に使用しましたか?
TeamCityを使用してCIを実装したいと考えています。GitのTeamCity Visual Studioプラグイン
私たちはソース管理にGitを使用しており、TeamCityの "事前にテストされたコミット"または "個人用のビルド"機能を利用したいと考えています。
誰かがTeamcityのVSプラグインでの経験がありますか?
私が見た限りでは、Subversionはサポートしていますが、Gitについての言葉はありません。
誰でもこの設定を成功裏に使用しましたか?
としてはJoergMによってPre-tested “Commits” using Gitに説明し、あなたがTeamCity6.xに同様のソリューションをエミュレートすることができ、個人のレポを使用することにより、「個人は、枝の上に構築」:
。
事前テスト済みの変更のみが含まれるセントラルGitリポジトリが1つあります。緑のビルドにつながる変更だけが含まれている必要があるので、私はこの「グリーンリポジトリ」と呼んでいます。
すべての開発者がこのリポジトリからプルしますが、誰もプッシュすることはできません。代わりに誰もが個人的なリポジトリを持っています(あなたがGitHubにいた場合は、フォークと思う)。 CIサーバーは、これらの個人リポジトリを監視します。コミット後、コンパイルとテストが開始されます。それが成功した場合、変更はグリーンリポジトリにプッシュされます。
JoergMが追加されます:
質問は、私たちは私たち自身のソリューションを使用して続けるか、チームシティーの新機能に切り替えるかどうかです。
これまでのところ、Teamcity機能の利点はありません。
私たちのソリューションでは、ブランチデザインに関してさらに柔軟に対応しています。
この種の設定は、「What is the cleverest use of source repository that you have ever seen?」で説明したのと同じです。
TeamCity 6.5には新機能があります:ブランチ上のリモート実行。これはGitとMercurialで動作し、IDEは必要ありません。詳細はこちらhttp://confluence.jetbrains.net/display/TCD65/Branch+Remote+Run+Trigger
リモート実行とは何ですか?チェックイン時に通常のトリガーとどのように異なるのですか? –
TeamCityには、実際には「リモート」実行と「事前テスト済みコミット」の2つの用語があります。個人的なビルドがコミットオプションなしで開始された場合、それは "リモート実行"です。それ以外の場合は、「事前テスト済みコミット」です。 TeamCity 6.5には「ブランチ上のリモート実行」機能が追加されました。 TeamCityサーバーに、Git/Mercurialブランチの名前が特定のパターンと一致するかどうかを監視するように指示できます。 TeamCityは、そのようなブランチでコミットを検出すると、コミットの作成者の代わりに個人的なビルドをトリガーします。 –
ありがとうございます。そのような機能にはどのような用途がありますか?つまり、チェックイン時に通常のトリガーとよく似ています(ただし、VCSのルーツページで指定されたものとは別のブランチでリッスンします)。 –
TeamCity 7.1では、Gitブランチのサポートが大幅に改善されています。私の意見では、これは個人的なビルド機能よりはるかに優れています。
関連のドキュメントはここに用意されていますhttp://confluence.jetbrains.net/display/TCD7/Working+with+Feature+Branches
素晴らしいもの、おかげでチームメイト。 –
これを読んでから生じる2つの質問:オートプッシュで何が起こらないのですか?これはVSに直接どのように反映されていますか?プラグインとは異なり、これはVSまたはIDEの統合を提供しません。 –
@liortal:私が見たのは、一般的に、失敗した場合、ユーザーに通知する電子メールと、個人リポジトリ内で破棄される電子メール(問題を修正した後で再度プッシュすることです)でした。しかし、あなたは正しいです、TCやVS-addin(Visual Studio Addin:http://confluence.jetbrains.net/display/TCD65/Visual+Studio+Addin)との直接的な統合はありません。 – VonC