rephlux/phpci-external-env

PHPCI插件,用于将环境配置文件复制到构建路径

此软件包的官方仓库似乎已删除,因此软件包已被冻结。

0.2.0 2016-03-16 20:05 UTC

This package is auto-updated.

Last update: 2023-01-09 12:48:01 UTC


README

Build Status Latest Stable Version License

PHPCI插件,用于将外部环境文件(例如在Laravel应用程序中使用的.env环境文件)复制到相应的构建目录。

初始情况

在将应用程序提交到版本控制系统时,通常不会在应用程序配置文件(例如.envphpci.ymlphpunit.xml)中包含任何敏感数据,如数据库密码。

此插件将位于PHPCI运行的服务器上的环境文件复制到相应的构建目录。使用这种方法,无需在应用程序相关文件中包含任何敏感数据。

VCS中的每个分支都可以单独配置,以支持每个分支的不同设置

  • master分支 -> 生产设置
  • 开发分支 -> 阶段设置

安装插件

  1. 导航到您的PHPCI根目录并运行composer require rephlux/phpci-external-env
  2. 更新您要部署的项目中的phpci.yml

先决条件

  1. 在PHPCI运行的服务器上为您的项目创建一个环境文件
  2. 确保环境文件可读。

插件选项

  • branch [数组] - 项目的特定分支
    • env [字符串] - env文件的路径
    • path [字符串,可选] - 相对于适当的构建目录的文件名路径 (默认: '.env')

PHPCI配置

\Rephlux\PHPCI\Plugin\ExternalEnvironment:
    <branch>:
        env: <path_to_env_file>
        path: <path_to_destination_filename>

示例

setup:
    \Rephlux\PHPCI\Plugin\ExternalEnvironment:
        master:
            env: "/usr/www/phpci/.env/laravel-application-production.env"
        development:
            env: "/usr/www/phpci/.env/laravel-application-stage.env"