我有一个当前在本地运行的项目。
我的所有配置都进行了硬编码。 (数据库IP,数据库用户名,数据库密码,FTP IP,FTP用户名,FTP密码)
这使得在本地/测试/生产环境中部署项目非常困难,除非它们使用相同的IP,用户名和密码。
我希望能够共享项目而不共享任何凭据。
这些凭据在哪里以及如何存储?
我目前使用 Gradle 构建项目。
使用 Jenkins
完成部署该项目在 GitHub
上共享答案 0 :(得分:-3)
首先评估您的应用程序,然后将其与https://12factor.net(尤其是https://12factor.net/config)进行比较
通常,您需要将配置外部化为某些文件(*.properties
或*.yaml
)。每个文件都代表一个环境(开发,测试,生产)。
最后,请确保您的Gradle项目只能产生1个仿制品。