溫馨提示×

如何在CentOS上配置Jenkins節點

小樊
43
2025-09-18 01:42:28
欄目: 智能運維

在CentOS上配置Jenkins節點的詳細步驟

1. 環境準備

  • 系統要求:CentOS 7及以上版本;內存≥4GB(生產環境建議8GB以上);磁盤空間≥10GB可用空間。
  • Java安裝:Jenkins 2.357+需要Java 11,執行以下命令安裝OpenJDK 11:
    sudo yum update -y
    sudo yum install java-11-openjdk-devel -y
    java -version  # 驗證安裝(需顯示Java 11版本)
    
  • 網絡連通性:確保Jenkins主節點與目標從節點之間網絡互通(可通過ping命令測試)。

2. 安裝Jenkins主節點

若尚未安裝Jenkins主節點,需先完成主節點部署:

  • 添加Jenkins倉庫
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    
  • 安裝Jenkins
    sudo yum install jenkins -y
    
  • 啟動服務
    sudo systemctl start jenkins
    sudo systemctl enable jenkins  # 設置開機自啟
    
  • 訪問Web界面:瀏覽器輸入http://<主節點IP>:8080,按提示完成初始設置(如解鎖密碼、管理員密碼)。

3. 配置Jenkins從節點

從節點是執行實際構建任務的機器,需通過主節點進行管理。以下是兩種常用連接方式:

方式一:通過SSH連接(推薦,安全且自動化)
  1. 主節點操作

    • 進入Jenkins管理界面:Manage JenkinsManage Nodes and CloudsNew Node。
    • 輸入節點名稱(如centos-agent-01),選擇Permanent Agent,點擊OK。
    • 配置節點參數:
      • # of executors:并發構建數(根據機器CPU核心數調整,如4核建議≤5)。
      • Remote FS root:從節點的工作目錄(如/home/jenkins/agent,需提前創建并賦予權限:mkdir -p /home/jenkins/agent && chown -R jenkins:jenkins /home/jenkins/agent)。
      • Labels:節點標簽(如linux、java,用于任務匹配,多個標簽用空格分隔)。
      • Launch method:選擇Launch agents via SSH。
      • Credentials:點擊Add,選擇SSH Username with private key,輸入從節點的用戶名(如jenkins)和私鑰(需提前在從節點生成:ssh-keygen -t rsa,并將公鑰id_rsa.pub復制到主節點的~/.ssh/authorized_keys中)。
      • Host:從節點的IP地址或域名。
      • Port:SSH端口(默認22,若修改需同步)。
    • 點擊Save保存配置。
  2. 從節點操作

    • 確保從節點已安裝Java(參考步驟2),并開放SSH端口(firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload)。
    • 主節點會自動嘗試連接從節點,若連接成功,從節點狀態將顯示為Idle。
方式二:通過Java Web Start(JNLP)連接(適用于桌面環境)
  1. 主節點操作

    • 進入Manage Nodes and CloudsNew Node,輸入節點名稱,選擇Permanent Agent,點擊OK。
    • 配置節點參數:
      • # of executors、Remote FS root、Labels:同SSH方式。
      • Launch method:選擇Launch agent via Java Web Start。
    • 點擊Save,頁面會生成一個JNLP鏈接(如http://<主節點IP>:8080/computer/<節點名稱>/slave-agent.jnlp)。
  2. 從節點操作

    • 在從節點上安裝Java(參考步驟2),并確保瀏覽器支持Java插件。
    • 打開JNLP鏈接,下載并運行slave-agent.jnlp文件(需輸入從節點的Jenkins賬號密碼)。
    • 若彈出“允許應用程序接收來自此發布者的信息”的提示,點擊允許,代理將自動連接主節點。

4. 驗證節點配置

  • 主節點查看:進入Manage JenkinsManage Nodes and Clouds,檢查從節點狀態是否為Idle(表示連接成功)。
  • 任務分配測試
    1. 創建一個簡單任務(如Hello World),在Configure頁面的Restrict where this project can be run中輸入從節點的標簽(如linux)。
    2. 觸發構建(點擊Build Now),進入Build History,點擊構建編號,查看Console Output,若輸出中包含從節點的hostname(如Running on centos-agent-01),則說明配置成功。

5. 高級配置(可選)

  • 環境變量設置:在從節點配置頁面的Node PropertiesEnvironment variables中添加自定義變量(如JAVA_HOME=/usr/lib/jvm/java-11-openjdk),供任務使用。
  • 資源限制:通過Resource limits設置從節點的最大內存、CPU使用率,避免任務過度占用資源。
  • 持久化配置:若從節點重啟,需確保Jenkins代理自動啟動(可將啟動命令添加到/etc/rc.local或使用systemd創建服務)。

通過以上步驟,即可在CentOS上完成Jenkins節點的配置,實現分布式構建,提升持續集成/持續交付的效率。

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