发布管理 xcopy 部署程序因 JSON 错误而失败

Release Management xcopy deployer failing with JSON error

Xcopy 部署方法不断失败。这是错误消息。

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.String[]',因为该类型需要一个 JSON 数组(例如 [1,2,3]) 以正确反序列化。

环境
TFS 2015 更新 1 (14.0.24712.0)
RM 与 TFS 在同一台服务器上

我能够执行其他任务,例如数据库备份、文件删除等。

有什么建议吗?

很抱歉用猎枪式的方法来回答这个问题。我出于几个不同的原因得到了它。

我 运行 遇到此错误的次数通常是部署人员无法访问文件。

  • 确保为 server/agent 设置了正确的交付方法(例如直接 UNC 访问或通过 Release Management 通过 HTTP(s) 交付)
  • 确保工件存在(UNC 或服务器)并且它正在寻找正确的工件。 Microsoft 已声明,如果您有多个来自 TFS 构建的工件,则最新版本会出现回归。 (不得不从他们那里得到一个新的 .dll 来解决这个问题)
  • 确保拥有正确的权限以授予其访问权限

当我有一个具有加密变量的组件而它后面的 action/tool 没有时,我也遇到过这种情况。我最终删除了所有加密变量。

我们从服务器切换到工件的 UNC 路径后问题得到解决。