我们使用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的正文中将包含您关心的实际错误消息。