小编ces*_*law的帖子

Jenkins无法从项目文件夹运行xcodebuild

我正在尝试为iOS应用程序设置CI环境.到目前为止,我已经有了xcodebuild来从命令行正确构建测试版本,但是当Jenkins尝试执行它时,我在控制台中读取了以下内容:

Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/Unit Tests/workspace
Working directory is /Users/iosappdev/Documents/Xcode Projects/rules.
[rules] $ /usr/bin/xcodebuild -version
FATAL: Cannot run program "/usr/bin/xcodebuild" (in directory "/Users/iosappdev/Documents/Xcode Projects/rules"): error=13, Permission denied
java.io.IOException: Cannot run program "/usr/bin/xcodebuild" (in directory "/Users/iosappdev/Documents/Xcode Projects/rules"): error=13, Permission denied
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
    at hudson.Proc$LocalProc.<init>(Proc.java:244)
    at hudson.Proc$LocalProc.<init>(Proc.java:216)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:707)
    at hudson.Launcher$ProcStarter.start(Launcher.java:338)
    at hudson.Launcher$ProcStarter.join(Launcher.java:345)
    at au.com.rayh.XCodeBuilder.perform(XCodeBuilder.java:224)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我对詹金斯很新,但是我尽力用谷歌回答这个问题无济于事.我最初遇到了这个问题,手动安装Jenkins(自制​​技术),但最近使用了OSX安装程序,导致了同样的错误.

我猜这与Unix/Linux/OSX权限有关,而不是Jenkins/Xcode,但没有足够的专业知识来确定这一点.

编辑

项目目录权限设置为775.

我也尝试将所有权更改为Jenkins运行的用户.

这是我尝试将xcodebuild作为守护程序用户运行时的输出($ sudo -u daemon xcodebuild):

dev-imac:rules iosappdev$ sudo -u daemon xcodebuild
shell-init: error retrieving current directory: getcwd: cannot …
Run Code Online (Sandbox Code Playgroud)

continuous-integration xcodebuild ios jenkins

7
推荐指数
1
解决办法
7447
查看次数

标签 统计

continuous-integration ×1

ios ×1

jenkins ×1

xcodebuild ×1