【问题标题】:Unknown CloudFoundryException: 400 Bad Request未知 CloudFoundryException:400 错误请求
【发布时间】:2016-11-16 07:44:02
【问题描述】:
我正在尝试将 Jenkins 用于 CICD 到 Pivotal Web 服务,其中 CI 是成功的,但由于这个问题,CD 是相反的。
已经尝试使用 eclipse 推送并且成功了,我只是不知道通过 Jenkins 时出了什么问题。下面是我遇到的问题的图片:
这里是相关的错误信息:
ERROR: Unknown CloudFoundryException: 400 Bad Request
ERROR: Cloud Foundry error code: -1
ERROR: The host is taken: sample-test
【问题讨论】:
标签:
jenkins
cloud-foundry
pivotal-web-services
【解决方案1】:
其他人已经有一个绑定到sample-test.run.pivotal.io 的应用程序,这并不奇怪,因为它是一个大规模的多租户系统。如果其他用户在他们的应用程序中使用该主机名,则您必须选择其他名称。
您可以使用 cf push 上的 --random-route 标志让 Cloud Foundry 随机选择单词以添加到您选择的主机名中,以减少名称冲突的可能性。
【解决方案2】:
有 2 个主要的事情会引发 Bad request 错误,
- 域名已被占用(如您自己的)
- 路由包含非法字符,例如 '_' 我不得不将我的路由应用程序 'webapp_war' 重命名为 'wabapp-war2222',但默认情况下,一些 cloundFoundry 客户端(如关键调用您的应用程序)使用路由 '_war'(所以要小心重命名)