我正在尝试在我们的Jenkins构建服务器上构建一个phonegap项目,并且出现了权限被拒绝的错误。请记住,这是我第一次使用Mac OSX。
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帖子说要在此.sh文件上运行chmod 755命令,但这仍然无法解决任何问题。为了使该文件能够执行/复制或执行其他操作,我还应该做什么?
编辑:这是我对此文件的实际权限问题:
line 2: cordova/lib/copy-www-build-step.sh: Permission denied
还是Script -....文件?
添加了对... copy-www-build-step.sh文件的权限,并修复了此生成错误。继续下一个...
为了即使在通过Jenkins从SVN进行全面检出后仍保留这些权限,请在源代码管理中找到copy-www-build-step。查看文件的属性,然后添加svn:executable。
此问题已得到修复,因此,如果您对每个构建都进行完整签出,则不必继续更新权限。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句