我有一个脚本被Composer调用,它应该运行一些数据库过程。但是,该脚本没有环境变量,因此没有按预期连接到数据库。
我尝试使用SSH访问应用程序,所有环境变量都在那里,PHP命令行客户机可以访问它们。
deploy输出摘录:
-----> Receiving push
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /srv/tmp/builddir/code/composer.phar
Use it: php /srv/tmp/builddir/code/composer.phar
Welcome to Phundament
Installing application...
Array
(
)
bool(false)
bool(false)这三个调试输出是由生成的(是的,我已经按照指南中的描述创建了APPLICATION_ENV变量):
print_r($_ENV);
var_dump(getenv('CRED_FILE'));
var_dump(getenv('APPLICATION_ENV'));发布于 2013-04-08 15:50:00
这是正确的。在推送和构建映像期间,没有附加凭据可用。要运行数据库迁移或类似的脚本,我建议您使用cctrlapp run command。您可以轻松地将其与推送和部署命令一起编写脚本。
https://stackoverflow.com/questions/15854219
复制相似问题