溫馨提示×

Linux Jenkins部署流程是怎樣的

小樊
44
2025-10-20 10:32:45
欄目: 智能運維

一、部署前準備

  1. 管理員權限:確保以root用戶或具有sudo權限的用戶登錄Linux系統。
  2. Java環境配置:Jenkins依賴Java運行環境(推薦JDK 11及以上),根據Linux發行版選擇以下命令安裝:
    • Ubuntu/Debian:sudo apt update && sudo apt install openjdk-11-jdk -y
    • CentOS/RHEL:sudo yum install java-11-openjdk-devel -y
      安裝完成后,通過java -version驗證是否成功。

二、Jenkins安裝

  1. 添加Jenkins官方倉庫(避免從默認倉庫安裝舊版本):
    • Ubuntu/Debian:
      curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
      echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
      
    • CentOS/RHEL:
      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
      
  2. 安裝Jenkins:更新軟件包列表并安裝:
    • Ubuntu/Debian:sudo apt update && sudo apt install jenkins -y
    • CentOS/RHEL:sudo yum install jenkins -y。

三、啟動與開機自啟

  1. 啟動Jenkins服務sudo systemctl start jenkins
  2. 設置開機自啟sudo systemctl enable jenkins
  3. 驗證服務狀態sudo systemctl status jenkins(顯示“active (running)”表示成功)。

四、訪問與初始配置

  1. 配置防火墻(若啟用):開放Jenkins默認端口8080:
    • Ubuntu/Debian(ufw):sudo ufw allow 8080 && sudo ufw enable
    • CentOS/RHEL(firewalld):sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload
  2. 獲取初始密碼sudo cat /var/lib/jenkins/secrets/initialAdminPassword(復制輸出的密碼)
  3. 完成Web初始化
    • 瀏覽器訪問http://<服務器IP>:8080,輸入初始密碼。
    • 選擇“Install suggested plugins”(安裝推薦插件,包含Git、Pipeline等常用工具)。
    • 創建管理員賬號(填寫用戶名、密碼、郵箱等信息)。
    • 設置Jenkins URL(默認保持http://<服務器IP>:8080)。

五、基礎配置(可選但推薦)

  1. 安裝額外插件:進入“Manage Jenkins” > “Manage Plugins”,在“Available”標簽頁搜索并安裝所需插件(如Docker、Kubernetes、GitHub Integration等)。
  2. 配置全局工具:進入“Manage Jenkins” > “Global Tool Configuration”,設置JDK、Maven、Git等工具的路徑(若未自動檢測)。
  3. 配置安全設置:進入“Manage Jenkins” > “Configure Global Security”,啟用“Security”(如選擇“Jenkins’ own user database”),并配置用戶權限(如“Matrix-based security”)。

六、創建與運行任務

  1. 新建任務:點擊Jenkins首頁“New Item”,輸入任務名稱(如“my-app-deploy”),選擇任務類型(推薦“Pipeline”或“Freestyle project”),點擊“OK”。
  2. 配置任務
    • 源碼管理(Freestyle):選擇Git,填寫倉庫URL(如https://github.com/your-repo/your-project.git)和分支(如main)。
    • 構建觸發器:可選“Poll SCM”(定時檢查代碼變更,如H/5 * * * *表示每5分鐘檢查一次)或“GitHub hook trigger for GITScm polling”(代碼提交時自動觸發)。
    • 構建步驟(Freestyle):添加“Execute shell”(Linux)或“Invoke top-level Maven targets”(Maven項目),輸入構建命令(如mvn clean package./gradlew build)。
    • Pipeline腳本(Pipeline類型):選擇“Pipeline script”或“Pipeline script from SCM”(從Git倉庫拉取腳本),輸入腳本內容(如示例中的Checkout、Build、Test、Deploy階段)。
  3. 運行任務:點擊“Save”保存配置,然后點擊“Build Now”手動觸發構建,或等待觸發器自動觸發。構建完成后,可查看“Build History”中的構建結果(如Success/Failure)。

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