我们正在使用octo打包并将我们的包推送到Octopus Server。我们运行的命令如下,这是有效的,现在我们得到一个非常奇怪的反序列化错误。
octo.exe push --server http://51..../ --apikey SECRET --package C:\TeamCity\buildAgent\temp\buildTmp\ZipPreprocessor1003810446440595334\7.zip --replace-existing --debug
在我们过去之前
octo.exe push --server http://51......../ --apikey SECRET --package C:\TeamCity\buildAgent\temp\buildTmp\ZipPreprocessor8586972988812470737\6.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:\TeamCity\buildAgent\temp\buildTmp\ZipPreprocessor8586972988812470737\6.zip...
Push successful
Octo.exe exit code: 0
现在我们得到了这个json异常
octo.exe push --server http://51....../ --apikey SECRET --package C:\TeamCity\buildAgent\temp\buildTmp\ZipPreprocessor1003810446440595334\7.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在输出消息之前尝试读取的文件,或者对此处发生的事情有所了解。
答案 0 :(得分:1)
错误JsonReaderException: Unexpected character encountered while parsing value: <.
显示,因为Octo.exe
在HTTP调用后期待JSON blob,而是收到HTML文档(以<
开头)。
我建议您在运行Octo.exe
的计算机上设置Fiddler,然后尝试再次运行该命令。通过这种方式,您将能够检查正在返回的完整HTML,这将在其正文中显示您关注的实际错误消息。