溫馨提示×

Jenkins在Ubuntu上如何設置權限

小樊
46
2025-10-16 07:07:10
欄目: 智能運維

Jenkins在Ubuntu上的權限設置指南

1. 安裝Jenkins及基礎準備

首先通過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

2. 配置Jenkins運行用戶(關鍵權限基礎)

Jenkins默認以jenkins系統用戶運行,若需調整運行用戶(如改為ubuntu或其他自定義用戶),需修改systemd服務文件:

sudo vim /lib/systemd/system/jenkins.service

找到[Service] section,修改UserGroup為指定用戶(如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)有讀寫權限。

3. 設置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路徑,需同步修改對應目錄權限。

4. 啟用Jenkins安全配置

登錄Jenkins Web界面(http://<服務器IP>:8080),進入Manage Jenkins > Configure Global Security

  • 勾選Enable security(啟用安全);
  • Security Realm選擇Jenkins’ own user database(使用Jenkins自帶用戶數據庫);
  • Authorization選擇權限策略(如后續要使用角色管理,可先選Matrix-based security臨時過渡)。

5. 安裝權限管理插件(推薦Role-based Authorization Strategy)

進入Manage Jenkins > Manage Plugins

  • Available tab搜索Role-based Authorization Strategy,點擊Install without restart;
  • 安裝完成后,需重啟Jenkins使插件生效:
    sudo systemctl restart jenkins
    

6. 配置基于角色的權限管理(細粒度控制)

安裝插件后,進入Manage Jenkins > Configure Global Security

  • Authorization選擇Role-based Authorization Strategy;
  • 點擊左側Manage and Assign Roles進入角色管理頁面:
    • Manage Roles:創建角色并分配權限:
      • Global roles(全局角色):如Admin(管理員,擁有所有權限)、Viewer(查看者,僅能查看項目);
      • Item roles(項目角色):如Dev-Project-*(匹配dev-project-*前綴的項目,擁有構建、取消構建權限);
      • Node roles(節點角色):如Linux-Agent-*(匹配linux-agent-*前綴的節點,擁有連接、斷開權限)。
    • Assign Roles:將用戶添加到對應角色(如將dev-user1添加到Dev-Project-*項目角色和Viewer全局角色)。

7. 驗證權限配置

  • 創建測試用戶(如dev-user1):進入Manage Jenkins > Manage Users > Create User;
  • 使用測試用戶登錄,驗證其權限是否符合角色配置(如dev-user1只能訪問dev-project-*項目,無法訪問其他項目或全局設置)。

通過以上步驟,可在Ubuntu上完成Jenkins的權限設置,確保不同用戶僅能訪問其被授權的功能和項目,提升系統安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女