10

私はTeamCityを継続的に統合する予定であり、うまくいけば継続的に展開する予定です。構築ステップのいくつかにはプライベートファイルが含まれます。 (NuGetかのCodePlexに例えば)強い命名.NETアセンブリのためのTeamCityをプライベートファイルで設定するには?

  • た.snkファイル
  • パスワード/出版アーティファクトのトークンファイル

これらのファイルは、私はしたくないプライベートなデータが含まれているので、それらを(公的にアクセス可能な)ソース管理システムに入れる。

私はAutoFixtureのためにhttp://teamcity.codebetter.comを設定しているため、サーバーに物理的にアクセスできません。私はそのようなファイルをアップロードできる機能を望んでいましたが、そのようなものは何も見つかりませんでした。

どのようなソリューションが最適でしょうか?

+0

あなたのために良い、継続的な展開は開発聖杯です – stimms

答えて

9

TeamCityは複数のVCSルーツをサポートしているので、これらのプライベートファイルとともに追加のVCSルートを追加するだけで済みます。

明らかに、これは第2のリポジトリがプライベートであることを要求しますが、それはあなたが何とかしたいものです。これらのファイルをソース管理することは素晴らしいことです。

+0

それは私がやったことです。魅力のように動作します:) –

+1

2番目のリポジトリの動作を把握することができませんでした。 1つの試みでは、1つのリポジトリだけがチェックアウトされました。だから私はどのように2番目のものを参照するのですか? – Matthias

2

私はソース管理で必要なファイルを置いていましたが、まずそれらを暗号化します。私はその後、ファイルの解読に必要なパスフレーズまたはキーであったビルドのパラメータを設定します。ビルドはファイルの復号化に必要な署名やパブリッシュを行い、それを削除します(システムで許可されている場合は削除します)。これはチーム都市が傷つけられていない限り、物事を安全に保つのに十分でなければなりません。

使用するソース管理ツールによっては、認証された特定のユーザーだけがファイルを参照できるように設定することができます。 PERFORCEは確かにこの機能を備えていますが、普及しているDVCSシステムでは何も見たことがありません。

関連する問題