我已經專門heroku/python在我的兩個 Heroku Django 專案的構建包部分中包含了構建包,但是只有當我通過將maingit 分支中的更改推送到暫存管道進行部署時才會觸發構建包,而不是在我將更改推廣到生產環境時觸發。這是為什么?
我的構建不是有狀態的(正如 Heroku在他們的檔案中關于設計考慮的地址)。我的意思是我可以在 Heroku 儀表板中使用一組變數staging和一組單獨的production. 沒有硬編碼的變數。我所有的配置都是動態的。
我看到的問題是,當我requirements.txt用較新版本的 Python 模塊/庫更新我的時,我如何指示 Heroku 在 prod 中觸發構建以重建 slug?我是否錯誤地配置了我的 Heroku 生產管道?或者是否有必要在 prod 中重建 slug 而只是在 staging 中?
當我在這里輸入我的問題的標題時,Stack Overflow 向其他似乎沒有回答我的問題的用戶推薦了以下問題和答案:
- 從單個 repo 維護 staging prod 環境,2 個遙控器在 heroku 上使用 revel buildpack
- Heroku buildpack ssh 配置和 CI 管道
- Heroku“多個構建包”構建包不作業
uj5u.com熱心網友回復:
我看到的問題是,當我
requirements.txt用較新版本的 Python 模塊/庫更新我的時,我如何指示 Heroku 在 prod 中觸發構建以重建 slug?
從登臺升級到生產時,為什么要更新依賴項?暫存環境的全部意義在于預覽您計劃在生產中運行的代碼。預覽不同的代碼為奇怪的錯誤打開了大門。
如果你想升級一個庫,首先在你的開發機器上進行,并確保它的行為符合你的預期。然后部署到登臺并再次測驗。最后,將暫存段推進生產。
這就是 Heroku Pipelines 的作業方式(強調):
管道讓您定義部署的代碼如何從一個環境流向另一個環境。例如,您可以將代碼部署到暫存應用程式(將其構建到slug中),然后將相同的 slug推廣到生產環境。此提升流程確保生產包含與您在 staging 中測驗的完全相同的代碼,而且它也比重建 slug 快得多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512076.html
標籤:djangoheroku
