溫馨提示×

Ubuntu Jenkins如何自動化部署

小樊
53
2025-08-15 14:54:20
欄目: 智能運維

在Ubuntu上使用Jenkins實現自動化部署,步驟如下:

  1. 安裝Jenkins

    • 更新系統并安裝依賴:
      sudo apt update  
      sudo apt install openjdk-17-jdk  # 推薦使用OpenJDK 17  
      
    • 添加Jenkins倉庫并安裝:
      wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -  
      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  
      sudo apt update  
      sudo apt install jenkins  
      
    • 啟動服務并設置開機自啟:
      sudo systemctl start jenkins  
      sudo systemctl enable jenkins  
      
    • 獲取初始密碼:sudo cat /var/lib/jenkins/secrets/initialAdminPassword,用于首次登錄配置。
  2. 安裝必要插件

    • 進入 Manage Jenkins → Manage Plugins,安裝以下插件:
      • Git Plugin:用于拉取代碼倉庫。
      • Pipeline Plugin:支持通過Jenkinsfile定義自動化流程。
      • Docker Plugin(可選):若需容器化部署。
      • SSH Pipeline Steps:用于遠程服務器部署。
  3. 配置全局工具

    • 進入 Manage Jenkins → Global Tool Configuration,設置JDK、Maven、Git路徑(若未自動識別)。
  4. 創建自動化部署任務

    • 新建Pipeline任務
      • 點擊 New Item,選擇 Pipeline,輸入任務名稱。
      • 配置 源碼管理:選擇Git,填入倉庫地址及分支。
      • 配置 構建觸發器:可選擇“輪詢SCM”(如每分鐘檢查一次)或“Webhook”(代碼提交時觸發)。
    • 編寫Jenkinsfile
      在項目根目錄創建Jenkinsfile,定義構建、測試、部署步驟。例如:
      pipeline {  
          agent any  
          stages {  
              stage('Build') {  
                  steps {  
                      sh 'mvn clean package'  // Java項目構建  
                  }  
              }  
              stage('Deploy') {  
                  steps {  
                      sshPublisher(  
                          publishers: [  
                              sshPublisherDesc(  
                                  configName: '生產服務器',  
                                  transfers: [  
                                      sshTransfer(  
                                          sourceFiles: 'target/*.jar',  
                                          remoteDirectory: '/app/deploy'  
                                      )  
                                  ]  
                              )  
                          ]  
                      }  
                  }  
              }  
          }  
      }  
      
      (支持Shell腳本、Docker命令等,根據項目需求調整)。
  5. 測試與部署

    • 保存任務后,手動觸發構建或等待代碼提交自動觸發。
    • 查看構建日志,驗證部署結果(如遠程服務器文件是否更新、服務是否啟動)。

優化建議

  • 使用Jenkins Credentials管理敏感信息(如SSH密鑰、Docker憑證)。
  • 配置郵件/釘釘通知,及時獲取構建狀態。
  • 結合Docker實現容器化部署,提升環境一致性。

參考來源:

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