我正在尝试在我们的Jenkins构建服务器上构建一个phonegap项目,并且我收到了一个权限被拒绝错误。请记住,这是我第一次使用Mac OS X.
Jenkins的构建输出告诉我:
/bin/sh -c \"/Users/Shared/Jenkins/Home/jobs/myMobile\ -\ iOS/workspace/build/TDE.build/Release-iphoneos/TDE.build/Script-304B58A110DAC018002A0835.sh\"
/Users/Shared/Jenkins/Home/jobs/myMobile - iOS/workspace/build/TDE.build/Release-iphoneos/TDE.build/Script-304B58A110DAC018002A0835.sh: line 2: cordova/lib/copy-www-build-step.sh: Permission denied
** BUILD FAILED **
The following build commands failed:
PhaseScriptExecution Copy\ www\ directory build/TDE.build/Release-iphoneos/TDE.build/Script-304B58A110DAC018002A0835.sh
(1 failure)
Build step 'XCode' marked build as failure
Finished: FAILURE
谷歌搜索这个,我发现SO post说要在这个.sh文件上运行chmod 755命令,但是仍然没有解决任何问题。我还应该做些什么来使这个文件能够执行/复制或者它正在做什么?
编辑:此文件是我的实际权限问题:
line 2: cordova/lib/copy-www-build-step.sh: Permission denied
或者是Script -....文件?
答案 0 :(得分:1)
添加了对... copy-www-build-step.sh文件的权限,并修复了此版本错误。到下一个......
为了使这些权限在通过Jenkins从SVN完全结账后仍然存在,请在源代码管理中找到copy-www-build-step。查看该文件的属性,并添加svn:executable。
这样可以解决此问题,因此如果您为每个版本执行完整检查,则无需继续更新权限。
答案 1 :(得分:-1)
我得到了答案......我必须更改文件权限.. sudo chmod 777 copy-www-build-step.sh
移动到platforms / ios / cordova / lib并执行上述命令。