无法运行Cloudfoundry任务 - 意外响应404

问题描述 投票:7回答:2

通过cf成功推送我的应用程序后,我通常需要手动ssh-log进入容器并执行几个PHP脚本来清除和预热我的缓存,可能会执行一些数据库架构更新等。

今天我发现了qazxsw poi,它似乎提供了一种很好的方式来完成这种事情,我想测试它是否可以将它集成到我的构建部署脚本中。

所以使用cf登录,成功连接到正确的组织和空间,app已被推送并且正在运行,我尝试了这个命令:

Cloudfoundry Tasks

(尝试了几个文件夹更改,如app / bin / console等)

这是输出:

cf run-task MYAPP "bin/console doctrine:schema:update --dump-sql --env=prod" --name dumpsql

使用CF CLI:6.32.0

Creating task for app MYAPP in org MYORG / space MYSPACE as me@myemail...
Unexpected Response
Response Code: 404 FAILED
没有输出任何东西(这可能就是这种情况,因为我已经启用了一个ELK实例进行日志记录 - 因为我想服务连接到ELK查找日志我发现服务连接器cf插件已经消失了我将开一张新票)。

为此创建了新的问题:cf logs ArcticTenTestBackend --recent

cloudfoundry swisscomdev
2个回答
1
投票

正如@Mathis Kretz所提到的,自从这个问题发布以来,Swisscom已经开始启用https://github.com/cloudfoundry/cli/issues/1242。他们于2018年11月22日发送电子邮件,宣布该功能。

如您在链接文档中所述,您可以使用以下命令来管理cf run-task

tasks

3
投票

这不是CF CLI问题。 Swisscom Application Cloud尚不支持Cloud Foundry任务。这解释了您目前收到的404。我们将在即将发布的Swisscom Application Cloud版本中公开Cloud Foundry的这一功能。

与此同时,也许您可​​以在应用程序启动时找到执行一次性任务(缓存预热,数据库迁移)的方法。

© www.soinside.com 2019 - 2024. All rights reserved.