2015-11-08 62 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