我创建了新项目并使用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
我想用这个文件夹作为工作区,我是怎么做到的? 提前谢谢。
答案 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