我正在尝试用Jenkins构建我的Xcode项目,但是当我构建时我得到了错误
Started by user anonymous Building in workspace /Users/icash/.jenkins/jobs/first-ios-app/workspace JDK installation
skipped: Unknown CPU name: mac os x Checkout:workspace / /Users/icash/.jenkins/jobs/first-ios-app/workspace -
hudson.remoting.LocalChannel@13ed9bc5 Using strategy: Default Last Built Revision:
Revision abc22103fa068c103fabf76999ec03d8710957f4 (origin/master)
Checkout:workspace / /Users/icash/.jenkins/jobs/first-ios-app/workspace -
hudson.remoting.LocalChannel@13ed9bc5 Fetching changes from 1 remote Git repository Fetching upstream changes
from git://github.com/shinetech/jenkins-ios-example.git Commencing build of Revision
abc22103fa068c103fabf76999ec03d8710957f4 (origin/master) Checking out Revision abc22103fa068c103fabf76999ec03d8710957f4
(origin/master) JDK installation skipped: Unknown CPU name: mac os x Working directory is
/Users/icash/.jenkins/jobs/first-ios-app/workspace [workspace] $ /users/icash/dev/ -version FATAL: Cannot run program
"/users/icash/dev/" (in directory "/Users/icash/.jenkins/jobs/first-ios-app/workspace"): error=13, Permission denied
java.io.IOException: Cannot run program "/users/icash/dev/" (in directory
"/Users/icash/.jenkins/jobs/first-ios-app/workspace"): 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:120)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:703)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:473)
at hudson.model.Run.run(Run.java:1410)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238) Caused by: java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
虽然我给了.jenkins文件夹所有权限。
答案 0 :(得分:0)
看起来它正在尝试运行目录(/users/icash/dev/
),就像它是一个应用程序一样。似乎某些内容配置不正确。在您的顶级 config.xml 中搜索/users/icash/dev/
;如果没有找到搜索模式${var_name}/dev
。如果没有找到,请查看 config.xml 以获取您的工作。
答案 1 :(得分:0)
我打赌你的构建步骤如下:
/users/icash/dev/$SOMEVARIABLE -version
和SOMEVARIABLE未在Jenkins运行的环境中定义。这就是它扩展为空字符串的原因。剩下的是目录的路径,你不能执行它。
如果在Jenkins中需要一些环境变量,可以通过转到Jenkins UI来设置它们 - &gt;管理Jenkins - &gt;配置系统。然后在那里添加环境变量。