尝试通过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
答案 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”变量并运行构建以检查
以上步骤适用于给定的问题