簡體   English   中英

通過GitLab將Django應用程序部署到heroku

[英]deploy Django application to heroku by GitLab

我在Django上有一個Django存儲庫,想在Heroku上部署該應用程序。

我正在瀏覽GitLab的文檔https://docs.gitlab.com/ce/ci/examples/test-and-deploy-python-application-to-heroku.html#configure-project

哪個要求創建兩個變量

   HEROKU_STAGING_API_KEY
   HEROKU_PRODUCTION_API_KEY

它還指出

You'll need to create two variables in Project > Variables:

Find your Heroku API key in Manage Account (https://dashboard.heroku.com/account)

到heroku儀表板的鏈接僅反映了可能使用的API密鑰,但對於哪個變量,我沒有得到。

還從哪里獲得另一個變量值?

另外,在GitLab項目中沒有像Project> Variables這樣的選項,那么我應該在哪里創建指定的變量?

兩個變量HEROKU_STAGING_API_KEYHEROKU_PRODUCTION_API_KEY是Heroku API密鑰的任意名稱。 它們打算由您的GitLab CI管道使用,因此應將它們存儲在GitLab中。 有關將它們放置在何處的信息,請參見GitLab秘密變量

如您所說,Heroku API密鑰位於Heroku帳戶頁面中。 如果計划使用相同的Heroku帳戶進行登台和生產,則可以對HEROKU_STAGING_API_KEYHEROKU_PRODUCTION_API_KEY使用相同的API密鑰。 但是,在這種情況下,在GitLab中僅創建一個變量(例如HEROKU_API_KEY )並在gitlab-ci.yml使用它會更有意義,例如:-- --api-key=$HEROKU_API_KEY

GitLab文檔中的示例僅向您顯示它們正在使用兩個不同的密鑰,一個用於登台,另一個用於生產。 換句話說,代替

dpl --provider=heroku --app=gitlab-ci-python-test-staging --api-key=$HEROKU_STAGING_API_KEY

dpl --provider=heroku --app=gitlab-ci-python-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY

您可以只使用dpl ... --api-key=$MY_HEROKU_API_KEY_NAME_HERE來進行暫存和生產作業。 如果選擇此路線,請記住為每個作業將--app=更改為正確的Heroku應用名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM