2014-04-03 163 views
0

我有一個MAC從站通過Java WebStart連接到我的Jenkins主站(SSH不工作)。 我有一個名爲'qalab'的管理員用戶登錄了m/c(它從不睡覺)。 節點系統信息顯示爲給定的圖像。Jenkins - 奴隸用戶更改

enter image description here

現在,我需要通過Selenium推出的Safari瀏覽器。 每當我與Safari瀏覽器運行測試,我得到以下例外

java.lang.IllegalStateException:預期的Safari瀏覽器的數據目錄不存在:/用戶/空/庫/ Safari瀏覽器

(Chrome和Firefox正常工作)

硒查找Safari在/用戶/ user.name /庫/ Safari瀏覽器

我想是這樣的。 System.setProperty(「webdriver.safari.driver」,「/ Users/qalab/Library/Safari」);

但是,它似乎並沒有採取這種路徑,並以上述例外失敗。

有什麼辦法解決這個問題嗎? 此外,爲什麼它顯示user.name作爲根。如何將其更改爲我的用戶 - 'qalab'?

回答

1

你真的不想以root身份運行你的slave(上面的信息表明你正在做)。只要詹金斯的主目錄位於他們可以訪問的地方,詹金斯奴隸就沒有內在的需要升級特權(我們使用非管理員帳戶來運行我們的主人和奴隸)。在你的情況下,你上面的Jenkins主目錄看起來是/,這可能不是你想要做的,因爲如果你不是root的話你會遇到權限問題。

qalab用戶的主項下的任何目錄應該工作,因爲應該您創建只要qalab用戶有權限的任何其他目錄讀/寫/執行就可以了(我們傾向於使用/Development/Jenkins目錄,但是這是一個對我們的歷史偏好)。

從我們的奴隸之一:

user.dir /Development/Jenkins 
user.home /Users/buildbot 
user.name buildbot 

我們的主站同樣配置,都爲我們工作的罰款。

+0

先生,我明白了。但是,我不知道在哪裏更改user.home!我的節點配置爲Remote FS Root =/Users/qalab/jenkins – vins

+0

問題是,您正在以Jenkins的身份運行Jenkins。如果你將它作爲'qalab'運行,你會更快樂。你不想改變user.home的根目錄,這可能是災難性的。關於Jenkins主目錄的評論是關於user.dir的,這也是不恰當的位置。在啓動slave之前,在您的環境中設置JENKINS_HOME即可更改。不過,請確保以「qalab」用戶身份啓動它。 – gaige