我安裝了Jenkins,我是新手。做了一個用戶,安裝了CMake插件。我試圖編譯一個簡單的項目,只是爲了開始,但我甚至無法做到這一點。Jenkins和CMake:權限錯誤
不能夠打開某些文件(如編譯/ CMakeFiles/CMakeOutput.log)的抱怨後,在輸出的最後它說:
-- Configuring incomplete, errors occurred!
CMake Error: Cannot open file for write: /home/username/development/csa/build/CMakeCache.txt.tmp
CMake Error: : System Error: Permission denied
CMake Error: Unable to open cache file for save. /home/username/development/csa/build/CMakeCache.txt
CMake Error: : System Error: Permission denied
Build step 'CMake Build' marked build as failure
Finished: FAILURE
對我來說,這顯然是一個權限問題。構建目錄是空的,它沒有做任何事情。我創建了一個用戶,開始詹金斯和下面的任一對輸出沒有影響:
sudo /etc/init.d/jenkins start --user jenkins
sudo /etc/init.d/jenkins start --user username
sudo /etc/init.d/jenkins start
我還沒有嘗試編譯代碼,僅僅是試圖建立CMake的文件...我的配置是是這樣的:(越簡單越好)
我確實添加了這是在我的家鄉文件夾中的工作目錄,所以我確實有它的權限。
編輯:我將構建文件夾的所有權更改爲jenkins,創建了一個名爲jenkinsusers的用戶組,將自己和jenkins添加到該組中,並賦予該組讀/寫權限。它現在似乎工作。但我不確定這是做到這一點的標準方法...