![](/img/trans.png)
[英]Azure DevOps - React App - Set Environment Variables in Release Pipeline
[英]How to set .env for react app deployed with azure devops pipeline on app service
我在 azure Devops 上開發了一個帶有 CI/CD 的管道,用於在 Azure web 應用程序服務上部署 React 應用程序。 我在本地使用的是一個 .env 文件,這個文件是 on.gitignore。 我想知道如何設置 the.env 以便在生產環境中閱讀它。
您可以查看以下文檔:
.env
文件應該被檢入源代碼管理(不包括.env*.local
)。
如果您不想將.env
文件簽入 DevOps,您可以在管道變量中添加變量:
另外,更多建議可以參考以下案例:
許多與此問題相關的建議解決方案可能不起作用,但我通過以下方式解決了它。 但是,首先讓我解釋一下為什么其他解決方案可能不會(不應該)起作用(如果我錯了請糾正我)
所以這是我的解決方案 -
第一步:將所有這些.env 文件作為安全文件添加到 azure devops 庫中。 您可以使用DownloadSecureFile@1
管道任務 (yml) 在構建機器中下載這些安全文件。 通過這種方式,我們確保在管道中的任務yarn build --mode development
之前在構建機器中提供了正確的 env 文件。
第 2 步:在您的 azure yml 管道中適當的位置添加以下任務。 如果您想查看完整示例,我已經創建了一個 github 存儲庫https://github.com/mail4hafij/react-yarn-azure-pipeline 。
# Download secure file from azure library
- task: DownloadSecureFile@1
inputs:
secureFile: '.env.development'
# Copy the .env file
- task: CopyFiles@2
inputs:
sourceFolder: '$(Agent.TempDirectory)'
contents: '**/*.env.development'
targetFolder: '$(YOUR_DEFINED_PROJECT_ROOT_FOLDER_VARIABLE)'
cleanTargetFolder: false
請注意,無法編輯安全文件,但您可以隨時重新上傳。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.