使用 web gui 的 Bluemix 部署错误:失败来自服务器的无效 JSON 响应:json:无法将数字解组为字符串类型的 Go 值
Bluemix deployment error using web gui: FAILED Invalid JSON response from server: json: cannot unmarshal number into Go value of type string
我是 运行 一个 Liberty 配置文件 Bluemix 托管应用程序。我正在使用具有多个阶段的 Jazzhub devops 部署管道,一个用于每个目标工作 space(开发、QA、测试、生产)。
使用基于 Web 的 devops 部署管道 gui 时,我可以将我选择的构建成功部署到除最后一个阶段(生产)之外的所有阶段。当我尝试将最终管道阶段部署到生产环境时,它失败并显示以下神秘错误消息:
FAILED Invalid JSON response from server: json: cannot unmarshal
number into Go value of type string
我已经将最后阶段与正在运行的阶段进行了比较,除了目标本身之外没有发现任何区别。我已经从头开始重建最后阶段几次,看看是否能解决问题。但是,每次尝试使用 gui 部署到生产目标时,我都会遇到同样的错误。
如果我使用命令行工具(即 cf login、cf push),即使使用在生产阶段的配置文件中从 gui 中列出的完全相同的命令,部署也会无误地完成。
因此,虽然我可以部署到目标生产工作 space,但在任何给定时间,我都没有方便的 gui 指示器来指示生产中实际构建的内容 运行。另外,如果我想知道那里有什么 运行,我必须自己跟踪这些信息。
我看到过关于容器部署问题的类似问题,但我使用的是内置的 Bluemix Liberty 运行时,无法调整容器部署的细节,例如 Docker 版本等
是否有人知道可能导致此错误的原因或如何进一步解决问题?
谢谢
@crjenkins89 完整日志看起来像这样,即使设置 CF_TRACE=true:
Downloading artifacts...DOWNLOAD SUCCESSFUL
Target: https://api.ng.bluemix.net
adding: wlp/ (stored 0%)
adding: wlp/usr/ (stored 0%)
adding: wlp/usr/servers/ (stored 0%)
adding: wlp/usr/servers/defaultServer/ (stored 0%)
adding: wlp/usr/servers/defaultServer/server.xml (deflated 56%)
adding: wlp/usr/servers/defaultServer/jvm.options (deflated 20%)
adding: wlp/usr/servers/defaultServer/server-local.xml (deflated 53%)
adding: wlp/usr/servers/defaultServer/apps/ (stored 0%)
adding: wlp/usr/servers/defaultServer/apps/rccs.war (deflated 2%)
adding: wlp/usr/servers/defaultServer/apps/rca_help.war (deflated 5%)
Using manifest file manifest-prod.yml
FAILED
Invalid JSON response from server: json: cannot unmarshal number into Go value of type string
Finished: FAILED
Stage has no runtime information
这显然已在更新 devops 部署管道使用的 cf cli 版本时得到修复。现在所有阶段都在正常工作。
我是 运行 一个 Liberty 配置文件 Bluemix 托管应用程序。我正在使用具有多个阶段的 Jazzhub devops 部署管道,一个用于每个目标工作 space(开发、QA、测试、生产)。
使用基于 Web 的 devops 部署管道 gui 时,我可以将我选择的构建成功部署到除最后一个阶段(生产)之外的所有阶段。当我尝试将最终管道阶段部署到生产环境时,它失败并显示以下神秘错误消息:
FAILED Invalid JSON response from server: json: cannot unmarshal number into Go value of type string
我已经将最后阶段与正在运行的阶段进行了比较,除了目标本身之外没有发现任何区别。我已经从头开始重建最后阶段几次,看看是否能解决问题。但是,每次尝试使用 gui 部署到生产目标时,我都会遇到同样的错误。
如果我使用命令行工具(即 cf login、cf push),即使使用在生产阶段的配置文件中从 gui 中列出的完全相同的命令,部署也会无误地完成。
因此,虽然我可以部署到目标生产工作 space,但在任何给定时间,我都没有方便的 gui 指示器来指示生产中实际构建的内容 运行。另外,如果我想知道那里有什么 运行,我必须自己跟踪这些信息。
我看到过关于容器部署问题的类似问题,但我使用的是内置的 Bluemix Liberty 运行时,无法调整容器部署的细节,例如 Docker 版本等
是否有人知道可能导致此错误的原因或如何进一步解决问题?
谢谢
@crjenkins89 完整日志看起来像这样,即使设置 CF_TRACE=true:
Downloading artifacts...DOWNLOAD SUCCESSFUL
Target: https://api.ng.bluemix.net
adding: wlp/ (stored 0%)
adding: wlp/usr/ (stored 0%)
adding: wlp/usr/servers/ (stored 0%)
adding: wlp/usr/servers/defaultServer/ (stored 0%)
adding: wlp/usr/servers/defaultServer/server.xml (deflated 56%)
adding: wlp/usr/servers/defaultServer/jvm.options (deflated 20%)
adding: wlp/usr/servers/defaultServer/server-local.xml (deflated 53%)
adding: wlp/usr/servers/defaultServer/apps/ (stored 0%)
adding: wlp/usr/servers/defaultServer/apps/rccs.war (deflated 2%)
adding: wlp/usr/servers/defaultServer/apps/rca_help.war (deflated 5%)
Using manifest file manifest-prod.yml
FAILED
Invalid JSON response from server: json: cannot unmarshal number into Go value of type string
Finished: FAILED
Stage has no runtime information
这显然已在更新 devops 部署管道使用的 cf cli 版本时得到修复。现在所有阶段都在正常工作。