php - Github Actions CI/CD 工作流中的 .env 文件 : how to provide these into the workflow

标签 php node.js continuous-integration environment-variables github-actions

我将 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/

相关文章:

PHP嵌套菜单安全问题

javascript - 将 Amazon SNS 与 Meteor.js 结合使用

javascript - 当您不知道 key 时,如何在 Cloud Firestore 中找到某些内容?

continuous-integration - 如何清理符号存储?

php - 我无法使用 PHP 读取我的 POST HTTP 请求正文!

php - 服务帐户域范围委派 - PHP 上的 Google Calendar API v3

php空白$_GET[]检测

javascript - Firestore云函数查询数据库查询后返回值?

kubernetes - 将kustomize用于手动CD与tekton自动CI/CD

ios - Aws codebuild 是否管理 iOS 环境?