CODE-PUSH无法在VSTS上发布

时间:2017-11-21 10:39:05

标签: android cordova tfs azure-devops

尝试通过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

以下是该问题的截图:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

为了解决此错误的问题: 请在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

as $(Build.SourcesDirectory)\你的应用的路径

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

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

该任务表明它无法找到config.xml,因为该文件存在于“d:\ a \ 3 \ s”而不是“d:\ a \ 3 \ s \ app path”下。

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

以上步骤适用于给定的问题