我正在為我的應用程序設置一個新環境,我們只有“prod”環境,我想創建一個測試環境,為此,我配置了兩個 Spring 配置文件“test”和“prod”,并創建了一個新分支稱為“測試”,我們希望擁有測試環境并將該分支推送到 master,就像一種“升級”到生產環境一樣。這是我們的摘錄application.ymlspring: profiles: test {some properties...}---spring: profiles: prod {some properties...}我們使用 Heroku 從 AzureDevOps 部署我們的應用程序和存儲庫,其中我們還有一個管道在我們將提交推送到 master 時運行,該管道將 AzureDevOps master 分支推送到 Heroku 存儲庫。在 Heroku 中,我們在“登臺”上創建了一個應用程序,但我們尚未添加“生產”應用程序(不確定它是否相關,但我想澄清一下)。這是管道:git checkout $(Build.SourceBranchName)git remote add heroku https://heroku:$(pat)@git.heroku.com/app-hto.gitgit push heroku $(Build.SourceBranchName)為了指定配置文件,我Procfile在 Java 項目中使用該文件,其中有:web: java -Dspring.profiles.active=prod -Dserver.port=$PORT $JAVA_OPTS -jar target/api-0.0.1-SNAPSHOT.jar正如你所看到的,我不是 Heroku 專家,所以我不知道如何繼續,所以,我的問題是,如何指定每個環境使用哪個配置文件?有沒有辦法使用 AzureDevOps 管道來實現這一點?
1 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
Azure DevOps 也許能夠實現這一點,但會很復雜。
使用heroku 會更容易實現這一點。Heroku 本身提供了通過 cli、儀表板或 api 控制哪個配置文件處于活動狀態的方法。
希望我指出正確的方向。
添加回答
舉報
0/150
提交
取消