首先通過Ubuntu包管理器安裝Jenkins,并確保系統已安裝Java(Jenkins依賴Java運行):
sudo apt update
sudo apt install jenkins openjdk-17-jdk -y
安裝完成后,啟動Jenkins服務并設置開機自啟:
sudo systemctl start jenkins
sudo systemctl enable jenkins
Jenkins默認以jenkins
系統用戶運行,若需調整運行用戶(如改為ubuntu
或其他自定義用戶),需修改systemd
服務文件:
sudo vim /lib/systemd/system/jenkins.service
找到[Service]
section,修改User
和Group
為指定用戶(如ubuntu
):
User=ubuntu
Group=ubuntu
Environment="JENKINS_HOME=/var/lib/jenkins" # 確保JENKINS_HOME路徑正確
保存后重新加載systemd
配置并重啟Jenkins:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
注意:修改運行用戶后,需確保該用戶對Jenkins關鍵目錄(如/var/lib/jenkins
、/var/cache/jenkins
、/var/log/jenkins
)有讀寫權限。
Jenkins的核心數據目錄(如JENKINS_HOME
)需歸屬運行用戶,避免權限沖突:
sudo chown -R ubuntu:ubuntu /var/lib/jenkins # 主數據目錄
sudo chown -R ubuntu:ubuntu /var/cache/jenkins # 緩存目錄
sudo chown -R ubuntu:ubuntu /var/log/jenkins # 日志目錄
若使用自定義JENKINS_HOME
路徑,需同步修改對應目錄權限。
登錄Jenkins Web界面(http://<服務器IP>:8080
),進入Manage Jenkins > Configure Global Security:
進入Manage Jenkins > Manage Plugins:
sudo systemctl restart jenkins
安裝插件后,進入Manage Jenkins > Configure Global Security:
Admin
(管理員,擁有所有權限)、Viewer
(查看者,僅能查看項目);Dev-Project-*
(匹配dev-project-*
前綴的項目,擁有構建、取消構建權限);Linux-Agent-*
(匹配linux-agent-*
前綴的節點,擁有連接、斷開權限)。dev-user1
添加到Dev-Project-*
項目角色和Viewer
全局角色)。dev-user1
):進入Manage Jenkins > Manage Users > Create User;dev-user1
只能訪問dev-project-*
項目,無法訪問其他項目或全局設置)。通過以上步驟,可在Ubuntu上完成Jenkins的權限設置,確保不同用戶僅能訪問其被授權的功能和項目,提升系統安全性。