Octo在推送时失败,并显示json错误(Octopus Deploy)



我们使用octo打包并将我们的软件包推送到八达通服务器。我们运行的命令如下,这是有效的,现在我们得到了一个非常奇怪的反序列化错误。

octo.exe push --server http://51..../ --apikey SECRET --package C:TeamCitybuildAgenttempbuildTmpZipPreprocessor10038104464405953347.zip --replace-existing --debug

在我们以前得到之前

octo.exe push --server http://51......../ --apikey SECRET --package C:TeamCitybuildAgenttempbuildTmpZipPreprocessor85869729888124707376.zip --replace-existing --debug
Pushing packages to Octopus server
Octopus Deploy Command Line Tool, version 4.31.1
Handshaking with Octopus server: http://51......./
Handshake successful. Octopus version: 2018.3.1; API version: 3.0.0
Authenticated as: admin <null> 
Pushing package: C:TeamCitybuildAgenttempbuildTmpZipPreprocessor85869729888124707376.zip...
Push successful
Octo.exe exit code: 0

现在我们得到了这个 json 异常

octo.exe push --server http://51....../ --apikey SECRET --package C:TeamCitybuildAgenttempbuildTmpZipPreprocessor10038104464405953347.zip --replace-existing --debug
Pushing packages to Octopus server
Octopus Deploy Command Line Tool, version 4.31.1

Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
   at Newtonsoft.Json.JsonTextReader.ParseValue()
   at Newtonsoft.Json.JsonTextReader.Read()
.... stack trace 

有谁知道octo.exe在输出消息之前尝试读取哪些文件,或者对这里发生的事情有任何想法。

出现

错误JsonReaderException: Unexpected character encountered while parsing value: <.因为Octo.exe在 HTTP 调用后期待 JSON blob,而是收到一个 HTML 文档(以 < 开头(。

我建议您在运行Octo.exe的机器中设置 Fiddler,然后尝试再次运行该命令。这样,您将能够检查要返回的完整HTML,该HTML的正文中将包含您关心的实际错误消息。

最新更新