Jenkins 构建 Xcode - 获取构建错误"permission denied"



我正在尝试在我们的 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帖子说在这个.sh文件上运行chmod 755命令,但这仍然没有解决任何问题。我还应该做什么才能让这个文件能够执行/复制或它正在做的任何事情?

编辑:是我对此文件的实际权限问题:

line 2: cordova/lib/copy-www-build-step.sh: Permission denied

还是剧本-....文件?

添加了对 ...copy-www-build-step.sh 文件,并修复了此构建错误。继续下一个...

为了使这些权限即使在通过 Jenkins 从 SVN 进行完全检查后仍保留,请在源代码管理中找到 copy-www-build-step。查看文件的属性,并添加 svn:可执行文件。

这样可以修复它,因此,如果对每个生成进行完整签出,则不必继续更新权限。

我得到了答案...我必须更改文件权限。须藤 CHMOD 777 copy-www-build-step.sh

只需移动到平台/iOS/Cordova/lib并执行上述命令。

最新更新