如何使用私有文件配置TeamCity?

时间:2011-07-16 23:42:14

标签: .net continuous-integration teamcity continuous-deployment

我正在为持续集成和(希望)持续部署设置TeamCity。一些构建步骤将涉及私有文件,例如

  • .snk文件,用于强命名.NET程序集
  • 用于发布工件的密码/令牌文件(例如,用于NuGet或CodePlex)

由于这些文件包含私人数据,我不想将它们放入(可公开访问的)源代码管理系统。

我正在为http://teamcity.codebetter.com设置AutoFixture,因此我无法访问服务器。我希望有一个功能可以让我上传这样的文件,但找不到任何类似的东西。

什么是最合适的解决方案?

2 个答案:

答案 0 :(得分:9)

TeamCity支持多个VCS根,因此您只需添加一个带有这些私有文件的额外VCS根目录。

显然这需要第二个存储库是私有的 - 但这就是你想要的任何方式。将这些文件放在源代码管理中是件好事。

答案 1 :(得分:2)

我会把我需要的文件放在源代码控制中,但我会先加密它们。然后我会在构建中设置一个参数,它是解密文件所需的密码或密钥。构建将解密文件做任何需要签名或发布的文件然后删除它们(如果系统允许则擦除它们)。这应该足以保证事情的安全,除非团队城市受到损害,并且无论如何你都是沉没的。

根据您使用的源代码管理工具,可能会将文件设置为仅供某些经过身份验证的用户看到。 Perforce肯定有这种能力,但我从未见过更流行的DVCS系统。