配置Jenkins工作区根目录

时间:2015-11-08 14:48:23

标签: ios jenkins jenkins-plugins

我创建了新项目并使用Jenkins构建它。 所以,如果我把项目放在属于Jenkins用户的目录中,一切都还可以。 我的Workspace根目录配置是:

${ITEM_ROOTDIR}/workspace

主页Jenkins用户

/Users/Shared/Jenkins/Home

但是,如果我将此配置更改为在其他用户主目录下使用新工作区(在我的情况下为/ Users / apple),则会收到此错误:

Started by user anonymous
Building in workspace /Users/apple/Desktop/JenkinsJobs
java.io.IOException: Failed to mkdirs: /Users/apple/Desktop/JenkinsJobs
    at hudson.FilePath.mkdirs(FilePath.java:1164)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1268)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:610)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532)
    at hudson.model.Run.execute(Run.java:1741)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)
Finished: FAILURE

我也尝试过配置这条路径,但也没有幸运:

${ITEM_ROOTDIR}/../../../../../../apple/Desktop/JenkinsJobs

那么,如何配置与另一个结帐源目录一起使用? 例如,我将我的源代码检出到此文件夹:

 /Users/apple/Desktop/JenkinsJobs

我想用这个文件夹作为工作区,我是怎么做到的? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我们实际上可以看到错误是有权限的:

Failed to mkdirs: /Users/apple/Desktop/JenkinsJobs

作业无法在给定位置创建文件夹结构。

您的选择:

  • 预先创建文件夹并授予对运行该作业的服务的访问权限:

    sudo mkdir /Users/apple/Desktop/JenkinsJobs

(鉴于Jenkins使用帐户'jenkins')sudo chown -R jenkins:jenkins /Users/apple/Desktop/JenkinsJobs

  • 为工作区使用不同的位置,不受用户个人资料限制。