我将 Github Actions 工作流用于 Node 和 PHP 项目的 CI/CD 流程。
在工作流中,我将我的存储库克隆到 Github Actions 运行器虚拟机中。然后为了在工作流中运行测试,我必须拥有 .env
克隆存储库中的文件。
问题是我的 .env
文件不是存储库的一部分(这是普遍的做法)。
为了解决这个问题,我使用了我认为的解决方法:设置 MY_PROJECT_ENV
Github Action sercret 变量,手动放我的内容.env
文件,然后动态创建 .env
我使用 Linux 控制台的工作流程中的文件 echo "${{ secrets.MY_PROJECT_ENV}}" > .env
.这有效。
但我想知道是否有其他方法可以提供 .env
文件到 Github Actions 工作流程?
最佳答案
如您所知 .env
并不意味着推送到远程存储库。
您需要以某种方式将环境变量添加到运行程序的机器上。
在您的情况下,您可以使用 .yaml
添加环境变量文件如下
steps:
- name: Hello Program
run: Hello $FIRST_NAME $LAST_NAME!
env:
FIRST_NAME: Akhil
LAST_NAME: Pentamsetti
更多信息请访问github official doc关于使用环境变量。
关于php - Github Actions CI/CD 工作流中的 .env 文件 : how to provide these into the workflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62447902/