【问题标题】:CODE-PUSH unable to release on VSTSCODE-PUSH 无法在 VSTS 上发布
【发布时间】:2017-11-21 10:39:05
【问题描述】:

尝试在 VSTS 上通过代码推送发布时出现以下错误:

无法在 CWD 中找到或读取“config.xml”。 "release-cordova" 命令必须在 Cordova 项目文件夹中执行

2017-11-21T09:22:35.1120732Z [Error]  Unable to find or read "config.xml" in the CWD. The "release-cordova" command must be executed in a Cordova project folder.
2017-11-21T09:22:35.1200947Z ##[debug]Finished Building Command: node d:\a\_tasks\CodePushReleaseCordova_f5990527-f512-4c14-9f8e-1254240dc3cb\1.0.5\node_modules\code-push-cli\script\cli logout
2017-11-21T09:22:36.2276558Z ##[debug]task result: Failed
2017-11-21T09:22:36.2295997Z Command failed: release-cordova
2017-11-21T09:22:36.2326120Z ##[debug]Processed: ##vso[task.complete result=Failed;]Command failed: release-cordova

问题截图如下:

详细日志:https://drive.google.com/open?id=1SMk0N47A8OGm5PDUk5e86sPygmMAjD5X

【问题讨论】:

    标签: android cordova tfs azure-devops


    【解决方案1】:

    为了解决这个错误: 请在 CodePush 任务前添加两个任务:

    1) 使用此设置添加 npm 任务

    https://drive.google.com/open?id=1H4bWAMruzfOs90xOLxgjadAd7DihaVH4

    2)在 npm 任务之后,添加具有以下设置的命令行任务

    https://drive.google.com/open?id=1bxd54kVgW4zGRwhsH_JKz_cjc1wYZ-No

    然后检查Cordova命令是否可以正确执行

    那么如果你已经指定了变量Build.SourceDirectory

    作为 $(Build.SourcesDirectory)\你的应用程序的路径

    删除它(变量),因为您已经在 GET SOURCES 中指定了路径

    在这种情况下,您不需要添加“Build.SourceDirectory”变量。现在,您将工作目录指定为“d:\a\3\s\app 路径”,它不应该存在于构建代理上,但任务没有报告该错误。

    任务提示找不到 config.xml,因为该文件存在于“d:\a\3\s”而不是“d:\a\3\s\app 路径”下。

    因此删除“Build.SourceDirectory”变量并运行构建以检查

    上述步骤应该适用于给定的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 2018-10-25
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      相关资源
      最近更新 更多