溫馨提示×

Jenkins在CentOS上的自動化部署實踐

小樊
42
2025-06-12 14:35:43
欄目: 智能運維

在CentOS上配置Jenkins以實現自動化部署涉及多個步驟,包括安裝必要的軟件包、下載和安裝Jenkins、配置Jenkins以及啟動和設置Jenkins服務。以下是詳細的步驟:

  1. 安裝依賴包: 確保系統是最新的,并安裝必要的依賴包:

    sudo yum update -y
    sudo yum install -y wget java-1.8.0-openjdk-devel
    
  2. 安裝Jenkins

    • 方法一:使用yum安裝Jenkins

      1. 添加Jenkins的YUM倉庫:
        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:
        sudo yum install jenkins
        
      3. 啟動Jenkins服務:
        sudo systemctl start jenkins
        
      4. 設置Jenkins開機自啟:
        sudo systemctl enable jenkins
        
      5. 訪問Jenkins: 通過瀏覽器訪問 http://your_server_ip:8080 ,輸入初始密碼(可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到)。
    • 方法二:使用WAR包安裝Jenkins

      1. 下載Jenkins WAR包:
        wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
        
      2. 啟動Jenkins: 使用nohup命令啟動Jenkins,使其在后臺運行:
        nohup java -jar jenkins.war --httpPort8080 --httpsPort8080 jenkins.log 2>&1 &
        
      3. 查看啟動日志: 使用tail命令查看啟動日志,日志中會輸出Jenkins密碼:
        tail -f jenkins.log
        
  3. 配置Jenkins

    • 安裝推薦插件: 在Jenkins的“Manage Jenkins” - “Manage Plugins”中,選擇“Available”標簽頁,搜索并安裝所需的插件,例如Git、Maven Integration等。

    • 配置工具: 在“系統管理” - “全局工具配置”中配置JDK、Git、Maven等工具。

    • 配置SSH訪問(可選): 為了方便遠程訪問Jenkins,可以配置SSH訪問:

      1. 安裝OpenSSH服務器:
        sudo yum install -y openssh-server
        
      2. 啟動并啟用OpenSSH服務:
        sudo systemctl start sshd
        sudo systemctl enable sshd
        
      3. 創建Jenkins用戶并設置密碼:
        sudo adduser jenkinssudo passwd jenkins
        
      4. 配置SSH訪問Jenkins: 編輯 /etc/ssh/sshd_config 文件,添加以下行:
        AllowUsers jenkins
        
        然后重啟SSH服務:
        sudo systemctl restart sshd
        
  4. 實現自動化部署: 使用Jenkins Pipeline實現持續交付管道的落地和實施。通過Pipeline as Code(Jenkinsfile),可以以代碼的形式定義整個部署流程。

    示例Jenkinsfile:

    pipeline {
        agent any
        stages {
            stage('Pull Code') {
                steps {
                    git url: 'https://gitlab.com/your-repo.git', branch: 'main'
                }
            }
            stage('Build') {
                steps {
                    sh 'mvn clean package'
                }
            }
            stage('Deploy') {
                steps {
                    sh 'scp target/*.war tomcat@your-server:/path/to/tomcat/webapps'
                    ssh tomcat@your-server 'systemctl restart tomcat'
                }
            }
        }
    }
    

通過以上步驟,你可以在CentOS上成功安裝和配置Jenkins,并實現自動化部署。如果有任何問題,請參考Jenkins的官方文檔或相關的技術論壇。

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