我的公司正在开发一个开源项目。因此,我们必须考虑两种不同的构建脚本设置。第一个是本地构建,由我们和社区使用。第二次构建在 CI 服务器上执行(我们使用团队城市)。
现在出现两个问题:
- 我们是否应该将特定于服务器的构建文件与本地构建文件放在同一个存储库中?
- 如果是,我们如何处理敏感数据?例如,NuGet API 密钥或随着每晚/每周构建增加的版本信息?
现在的情况:我们只将本地构建文件放在存储库中,并将合理的东西保存在父目录中。因此感觉有点笨拙(至少对我个人而言)。
我能想到的位置:在存储库中有一个local.build和server.build文件。然后在团队城市中设置一个包含密码和版本号的系统变量。现在我不知道团队城市如何处理属性的可见性。当然,我们不希望我们的每个开发人员都可以访问或读取密码。