Jenkins构建Xcode - 获取构建错误“权限被拒绝”

时间:2014-01-14 14:00:51

标签: ios xcode build jenkins continuous-integration

我正在尝试在我们的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 -....文件?

2 个答案:

答案 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并执行上述命令。