10

継続的インテグレーションと(願わくば)継続的デプロイメントのためにTeamCityをセットアップしています。ビルド手順の一部には、プライベートファイルが含まれます。

  • 厳密な名前の.NETアセンブリ用の.snkファイル
  • アーティファクトを公開するためのパスワード/トークンファイル(NuGetやCodePlexなど)

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

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

最も適切な解決策は何でしょうか?

4

2 に答える 2

9

TeamCity supports multiple VCS roots, so you could just add an extra VCS root with these private files.

Obviously this would require that the second repository is private - but that is what you want any way. Having those files in source control is a great thing.

于 2011-07-17T01:39:25.210 に答える
2

必要なファイルをソース管理に入れますが、最初にそれらを暗号化します。次に、ファイルを復号化するために必要なパスフレーズまたはキーであるパラメーターをビルドに設定します。ビルドはファイルを復号化し、ファイルで必要な署名または公開を実行してから削除します(システムで許可されている場合はファイルをワイプします)。これは、チームの都市が危険にさらされていない限り、物事を安全に保つのに十分なはずです。

使用するソース管理ツールによっては、特定の認証済みユーザーのみがファイルを表示できるように設定できる場合があります。Perforceには確かにこの機能がありますが、より人気のあるDVCSシステムについては何も見たことがありません。

于 2011-07-17T00:01:22.027 に答える