我正在为我的应用程序设置一个新环境,我们只有一个“ prod”环境,我想创建一个测试环境,为此,我配置了两个Spring配置文件“ test”和“ prod”,并创建了一个名为“ test”的新分支,我们希望拥有测试环境并将该分支推向生产,就像对产品的“促销”一样。
这是我们的du
application.yml
我们正在使用Heroku从AzureDevOps部署我们的应用程序和存储库,当我们将提交推送到master时,我们还有一个管道在运行,该管道将AzureDevOps master分支推送到Heroku存储库。在Heroku中,我们有一个基于“ staging”创建的应用程序,我们还没有添加“ production”应用程序(不确定它是否相关,但我想澄清一下)。
这是管道:
spring:
profiles: test
{some properties...}
---
spring:
profiles: prod
{some properties...}
要指定配置文件,我正在使用Java项目中的git checkout $(Build.SourceBranchName)
git remote add heroku https://heroku:$(pat)@git.heroku.com/app-hto.git
git push heroku $(Build.SourceBranchName)
文件,
Procfile
您会看到我不是Heroku专家,所以我不知道如何进行操作,因此,我的问题是,如何指定每种环境使用哪种配置文件?有没有一种方法可以使用AzureDevOps管道来实现?
答案 0 :(得分:1)
Azure Devops可能能够做到这一点,但这会很复杂。
使用heroku可以更轻松地实现这一目标。 Heroku本身提供了通过cli,仪表板或api控制哪个配置文件处于活动状态的方法。有关详细信息,请检查here
希望我指向正确的方向。