快速開始

管理多個環境

使用此快速開始指南,管理多個環境,例如 .env.ci.env.staging.env.production

建立 .env.production

建立 .env.production 檔案。

.env.production

# production
HELLO="Production"
編輯 .env.production

接著,將 .env.production 推送至其 env vault。

推送

使用 environment 引數執行 push 命令。

npx dotenv-vault push production
npx dotenv-vault push production

這會安全地將您的 .env.production 機密推送至您專案 vault 的 production 環境。

接著,讓我們在 UI 中檢視您的機密。

開啟

執行 open 命令,以在 UI 中檢視您的 production 環境變數。

npx dotenv-vault open production
npx dotenv-vault open production

就像 push 命令一樣,您會傳遞額外的 production 環境引數,以直接開啟該環境的機密。

在 UI 中進行變更,然後拉取最新的 .env.production 檔案。

拉取

npx dotenv-vault pull production
npx dotenv-vault pull production

結論

太棒了!您已完成此快速開始指南 – 跨多個環境管理您的機密。我建議您接著學習如何在開發環境中載入 .env 檔案


進階命令

執行 help pushhelp pull 命令,以了解如何進一步自訂這些命令。

npx dotenv-vault help push
npx dotenv-vault help pull

例如,常見的需求是將 production 機密拉取到一般的 .env 檔案。您可以使用此命令執行此操作。

npx dotenv-vault pull production .env

預設環境

每個專案都有四個預設環境及其對應的 .env.ENVIRONMENT 檔案。

  • development => .env
  • ci => .env.ci
  • staging => .env.staging
  • production => .env.production

您可以透過在 push 後面附加環境名稱來推送至每個環境。

npx dotenv-vault push development
npx dotenv-vault push ci
npx dotenv-vault push staging
npx dotenv-vault push production

拉取也是如此。在 pull 後面附加環境名稱。

npx dotenv-vault pull development
npx dotenv-vault pull ci
npx dotenv-vault pull staging
npx dotenv-vault pull production

自訂檔案名稱

您可以透過在環境引數後面進一步附加檔案名稱,來推送和拉取每個環境不同的檔案名稱。

npx dotenv-vault push development .env.local
npx dotenv-vault pull ci secrets.txt
npx dotenv-vault push staging any-filename
npx dotenv-vault pull production .env

DOTENV_ME 旗標

在某些自動化情境中,您可能沒有 .env.me 檔案。在這些情況下,您可以使用 --dotenvMe 旗標,將您的 DOTENV_ME 認證值傳遞至 cli。

npx dotenv-vault pull --dotenvMe=me_1z1z1z

恭喜!您現在已經具備進階知識 – 關於管理多個環境以及使用 pushpull 命令。