rephlux/phpci-external-env
PHPCI插件,用于将环境配置文件复制到构建路径
此软件包的官方仓库似乎已删除,因此软件包已被冻结。
0.2.0
2016-03-16 20:05 UTC
Requires (Dev)
- mikey179/vfsstream: ~1
- phpunit/phpunit: ~4.0
README
PHPCI插件,用于将外部环境文件(例如在Laravel应用程序中使用的.env
环境文件)复制到相应的构建目录。
初始情况
在将应用程序提交到版本控制系统时,通常不会在应用程序配置文件(例如.env
、phpci.yml
、phpunit.xml
)中包含任何敏感数据,如数据库密码。
此插件将位于PHPCI运行的服务器上的环境文件复制到相应的构建目录。使用这种方法,无需在应用程序相关文件中包含任何敏感数据。
VCS中的每个分支都可以单独配置,以支持每个分支的不同设置
- master分支 -> 生产设置
- 开发分支 -> 阶段设置
安装插件
- 导航到您的PHPCI根目录并运行
composer require rephlux/phpci-external-env
- 更新您要部署的项目中的
phpci.yml
先决条件
- 在PHPCI运行的服务器上为您的项目创建一个环境文件
- 确保环境文件可读。
插件选项
- 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"