2015-11-08 59 views
0

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

${ITEM_ROOTDIR}/workspace 

首页詹金斯用户

/Users/Shared/Jenkins/Home 

但是,如果我改变这个配置下的其他用户主目录使用新的工作空间(在我的情况是/ Users /苹果),我收到此错误:

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

事实上,我们可以看到错误是权限:

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

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

您的选择:

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

    sudo mkdir /Users/apple/Desktop/JenkinsJobs

(给予詹金斯使用帐户“詹金斯) sudo chown -R jenkins:jenkins /Users/apple/Desktop/JenkinsJobs

  • 为您的工作空间使用不同于用户个人资料的位置。
+0

没有任何幸运的@freebourn,我忘记解释说我已经改变了每个人都可以写的权限,但它有同样的问题。 你可以向我建议任何文件来步骤,我在论坛上搜索,我认为它的所有是混乱。 – Dummy307

+0

你能提供'ls -la/Users/apple/Desktop/JenkinsJobs'的输出吗? –

+0

苹果-MacBook-Pro:〜HocTran $ ls -la〜/ Desktop/JenkinsJobs/ 共16 drwxrwxr-x 5 jenkins jenkins 170 Nov 8 22:34。 drwx ------ + 57 HocTran staff 1938 Nov 8 22:32 .. -rwxrwxr-x @ 1 jenkins jenkins 6148 Nov 8 21:08 .DS_Store drwxrwxr-x 2 HocTran jenkins 68 Nov 8 22:34 MyJenkinsCustomWorkspace drwxrwxr-x 2 HocTran jenkins 68 Nov 8 22:33 build – Dummy307