在我的应用程序通过 cf 成功推送后,我通常需要手动 ssh-log 进入容器并执行几个 PHP 脚本来清除和预热我的缓存,可能执行一些数据库模式更新等。
今天我发现了Cloudfoundry Tasks,它似乎提供了一种很好的方式来完成这类事情,我想测试它是否可以将它集成到我的构建和部署脚本中。
所以使用cf登录,成功连接到正确的组织和空间,应用程序已被推送并正在运行,我尝试了这个命令:
cf run-task MYAPP "bin/console doctrine:schema:update --dump-sql --env=prod" --name dumpsql
(尝试了一些文件夹更改,例如 app/bin/console 等)
这是输出:
Creating task for app MYAPP in org MYORG / space MYSPACE as me@myemail...
Unexpected Response
Response Code: 404
FAILED
使用 CF CLI:6.32.0
cf logs ArcticTenTestBackend --recent
不输出任何内容(可能是这种情况,因为我启用了 ELK 实例进行日志记录 - 因为我想服务连接到 ELK 以查找日志,我发现 service-connector cf 插件已消失,我将开一张新票)。