2014-09-03 68 views
1

我有一個需要將csv文件轉儲到jenkins工作區的mysql實例。不幸的是,Jenkins對工作空間目錄擁有755的權限,我需要能夠經常創建和刪除這種類型的作業,所以手動配置不起作用。如何在不編寫腳本的情況下更改這些目錄的默認權限?如何更改Fedora上Jenkins工作區目錄的默認權限?

+0

MySQL實例是作爲Jenkins中的作業運行還是僅僅在工作區中複製文件的Jenkins之外的外部進程?誰是工作空間目錄的所有者? MySQL是否與相同的所有者一起運行? – Technext 2014-09-04 07:38:36

+0

MySQL實例是一個單獨的進程,在用戶mysql下運行。我已經將mysql用戶添加到jenkins組中,手動將權限更改爲775,但仍然無效。我有一個單獨的Web服務器,需要能夠訪問此數據庫。我應該在Jenkins用戶下運行Web服務器嗎? – sakurashinken 2014-09-04 18:40:31

+0

我認爲它是數據庫的一個問題,它似乎無法在任何地方寫入。除了運行授權文件之外,還有什麼我需要做的嗎?我在Fedora 20上。 – sakurashinken 2014-09-04 19:08:43

回答

0

只需更改根工作空間目錄上的權限即可。每個作業的工作區都位於根目錄下的子目錄中,因此它們將繼承根目錄的權限。

chown -R jenkins_user:jenkins_group /path_to_workspace_root 
+0

謝謝。但是,當我創建一份新工作時,詹金斯是否會用新的權限創建文件夾? – sakurashinken 2014-09-04 00:26:04

+1

不起作用... – sakurashinken 2014-09-04 02:28:40

+0

適用於我:'sudo chown -R用戶名:jenkins workspace_path /' – codepushr 2016-08-23 13:47:32