6

ビルドインフラストラクチャをCC.NETからTeamCityに移行したいと考えています。確かに、この時点でTeamCityはかなりグリーンです。

潜在的なショーストッパーの1つは、ビルド構成を、ビルドするソースコードと一緒にバージョン管理する必要があることです。CC.NETはこれを非常に簡単にし、非常に便利で強力な機能です。

私の調査から、TeamCityが構成/データを格納する場所を変更できますが、公式ドキュメント(またはSOに関する他のトピック)のいずれも、TFS、Perforce、ClearCaseなどのバージョン管理された場所に配置することを参照していないようです。

したがって、それが可能であるか、および/またはそれが「完了したこと」であるかどうか疑問に思いますか?

TeamCityが構成ファイルへのR/Wアクセスを想定し、基盤となるVCSがファイルをR / Oにして、チェックイン/チェックアウトのセマンティクスを要求すると、TeamCityが混乱し、動作が停止する可能性があります。

ここにいる誰かが、Team Foundation Server(または同様のもの)でTeamCityビルド構成をバージョン管理した経験がありますか?

ありがとう、ジャック

参考までに-1つのバージョンでTeamCityプロジェクトの構成をどのように管理しますか?SOでここにある唯一の同様のスレッドのようです。 http://confluence.jetbrains.net/display/TCD7/How+To ...および関連する公式ドキュメントでは、構成の移行やバックアップについて説明しています。これは近いですが、実際には同じではありません。

4

4 に答える 4

3

これは答えではありませんが...

これについて JetBrains に推奨事項を尋ねたところ、次のような回答がありました。

これまでのところ、構成設定をバージョン管理に保存する機能はありません。設定はディスク (TeamCity データ ディレクトリ - http://confluence.jetbrains.net/display/TCD7/TeamCity+Data+Directory ) に XML で保存され、理論的にはディレクトリをバージョン管理と同期させることができます。この機能に投票するか、Issue Tracker ( http://youtrack.jetbrains.com/issue/TW-2806 ) でご覧ください。

エレガントな解決策が見当たらないので、最善の解決策(最悪の解決策ではありません...)は次のとおりです。

  1. 複雑なビルド ロジックをバージョン管理された MSBuild/Nant スクリプトに移動します。と
  2. 時間があれば、ソース管理と TeamCity データ ディレクトリの間にカスタム同期サービスを実装してください。この場合、時々手動でのマージが必要になるような失敗に対処する準備をしておく必要があります (楽しいことではありません :-( )。

頑張ってください。良い解決策を見つけたら、共有してください:-D

于 2012-09-18T03:43:31.360 に答える
0

私は長い間、TeamCity 構成をソース管理する方法を望んでいました。構成ディレクトリを監視し、変更をgitにコミットするWindowsサービスを作成することになりました。

これは TFS ではありませんが、ソース コードは GitHub にあるため、ニーズに合わせてソリューションを簡単に適応させることができます。

プロジェクトは GitHub にあります: https://github.com/grenade/teamcity-config-monitor

于 2014-01-23T09:30:59.823 に答える
0

私の知る限り、これはサポートされていませんが、ビルド中にソース管理に保存されているバッチ ファイルを呼び出すことをお勧めします。バッチ ファイルは、ビルドを実行するために必要なコマンドを手動で呼び出すか、FinalBuilder などを呼び出すことができます。これにより、ビルド プロセスの柔軟性が大幅に向上します。

于 2014-02-10T11:48:05.477 に答える