2014-01-27 49 views
2

我的計算機上運行了新安裝的jenkins服務器,並且存在一些與權限相關的問題。Jenkins作爲根代替Jenkins運行

看來,詹金斯創建工作區目錄作爲根用戶,然後當然,所有任務(甚至包括從倉庫拉)失敗,因爲他們沒有權限修改目錄

+0

Jenkins不會以root用戶身份創建工作空間目錄....除非您以root身份運行Jenkins嗎? –

+0

由於某種原因,在第一次運行時,它以root身份創建它,並導致所有這些問題失敗。刪除工作空間目錄解決了這個問題(它使用正確的權限在下一個版本上重新創建了它) – 1dayitwillmake

+0

刪除工作空間對於這類問題並不罕見。它暗示其他一些過程(自定義安裝程序?)正在創建該作業,而不是設置正確的權限。正在使用像Chef或Puppet這樣的配置管理技術?如果是這樣,請檢查文件和目錄的文件所有權。 –

回答

0

看一看在啓動 - 環境變量插件: https://wiki.jenkins-ci.org/display/JENKINS/Started-By+Environment+Variable+Plugin

如果你只是問如何設置Jenkins在Linux下的不同用戶下運行,這取決於你如何安裝它。查看https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins以瞭解不同的設置選項。我看了一下將Jenkins安裝爲Unix守護進程,並且在第7步中需要設置一個配置文件。更改該文件的最後一行(RUN_AS_USER = jenkins)以包含您選擇的用戶。