我正在為我的應(yīng)用程序設(shè)置一個新環(huán)境,我們只有“prod”環(huán)境,我想創(chuàng)建一個測試環(huán)境,為此,我配置了兩個 Spring 配置文件“test”和“prod”,并創(chuàng)建了一個新分支稱為“測試”,我們希望擁有測試環(huán)境并將該分支推送到 master,就像一種“升級”到生產(chǎn)環(huán)境一樣。這是我們的摘錄application.ymlspring: profiles: test {some properties...}---spring: profiles: prod {some properties...}我們使用 Heroku 從 AzureDevOps 部署我們的應(yīng)用程序和存儲庫,其中我們還有一個管道在我們將提交推送到 master 時運行,該管道將 AzureDevOps master 分支推送到 Heroku 存儲庫。在 Heroku 中,我們在“登臺”上創(chuàng)建了一個應(yīng)用程序,但我們尚未添加“生產(chǎn)”應(yīng)用程序(不確定它是否相關(guān),但我想澄清一下)。這是管道: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 專家,所以我不知道如何繼續(xù),所以,我的問題是,如何指定每個環(huán)境使用哪個配置文件?有沒有辦法使用 AzureDevOps 管道來實現(xiàn)這一點?
1 回答

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