【发布时间】:2014-05-31 10:27:33
【问题描述】:
我们目前使用 TeamCity 来构建部署工件,然后进一步的 TeamCity 任务会使用该工件并按需将其部署到我们的开发和测试服务器。
我们可以将密码和其他机密数据存储在我们可以检查到源代码控制中的属性文件中,因为这些都是内部服务器,开发人员可以完全访问它们。
但是,对于发布到生产(以及我们的最终测试层),我们不希望将秘密密码和配置检查到正常的源代码控制中,或者让开发人员能够发现密码。因此,要进行“真正的”部署,我们必须将工件交给另一个团队,他们会维护一个包含生产值的属性文件。
存在哪些方法来存储这些机密并允许 TeamCity 运行部署而不会泄露机密?
(请注意,我是开发人员之一,这不是信任问题...我不想有能力找出 prod 密码,所以我永远不会意外知道它们并造成可怕的伤害!)
【问题讨论】:
标签: continuous-integration teamcity continuous-deployment