我正在为持续集成和(希望)持续部署设置TeamCity。一些构建步骤将涉及私有文件,例如
由于这些文件包含私人数据,我不想将它们放入(可公开访问的)源代码管理系统。
我正在为http://teamcity.codebetter.com设置AutoFixture,因此我无法访问服务器。我希望有一个功能可以让我上传这样的文件,但找不到任何类似的东西。
什么是最合适的解决方案?
答案 0 :(得分:9)
TeamCity支持多个VCS根,因此您只需添加一个带有这些私有文件的额外VCS根目录。
显然这需要第二个存储库是私有的 - 但这就是你想要的任何方式。将这些文件放在源代码管理中是件好事。
答案 1 :(得分:2)
我会把我需要的文件放在源代码控制中,但我会先加密它们。然后我会在构建中设置一个参数,它是解密文件所需的密码或密钥。构建将解密文件做任何需要签名或发布的文件然后删除它们(如果系统允许则擦除它们)。这应该足以保证事情的安全,除非团队城市受到损害,并且无论如何你都是沉没的。
根据您使用的源代码管理工具,可能会将文件设置为仅供某些经过身份验证的用户看到。 Perforce肯定有这种能力,但我从未见过更流行的DVCS系统。