溫馨提示×

在CentOS上搭建持續集成環境

小樊
49
2025-06-12 14:31:38
欄目: 智能運維

在CentOS上搭建持續集成環境可以選擇使用Jenkins或GitLab CI/CD。以下是詳細的步驟:

使用Jenkins搭建持續集成環境

  1. 安裝Jenkins

    • 安裝Jenkins需要先安裝JDK環境,確保系統已經安裝好JDK。
    • 添加Jenkins的yum源:
      sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      
    • 導入Jenkins的GPG密鑰:
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      
    • 安裝Jenkins:
      sudo yum install jenkins
      
    • 啟動Jenkins服務并設置開機自啟:
      sudo systemctl start jenkins
      sudo systemctl enable jenkins
      
  2. 配置Jenkins

    • 首次訪問Jenkins時需要輸入初始密碼,該密碼存放在/var/lib/jenkins/secrets/initialAdminPassword文件中。
    • 在瀏覽器中輸入服務器IP:8080,解鎖Jenkins并進行基本配置,如安裝推薦的插件和創建管理員賬號。
  3. 安裝必要插件

    • 進入"Manage Jenkins" -> “Manage Plugins”,安裝以下插件:
      • Docker Pipeline
      • Git
      • Blue Ocean (可選)
  4. 配置Docker

    • 在"Manage Jenkins" -> "Configure System"中,確保Docker配置正確,填寫Docker服務器的URL(一般為unix:///var/run/docker.sock),測試連接成功后保存。
  5. 創建Pipeline項目

    • 點擊"新建任務",輸入項目名稱,選擇"Pipeline"。
    • 在Pipeline部分,選擇"Pipeline script",輸入構建腳本,例如:
      pipeline {
          agent any
          stages {
              stage('Build') {
                  steps {
                      echo 'Building'
                  }
              }
              stage('Test') {
                  steps {
                      echo 'Testing'
                  }
              }
              stage('Deploy') {
                  steps {
                      echo 'Deploying'
                  }
              }
          }
      }
      

使用GitLab CI/CD搭建持續集成環境

  1. 安裝GitLab

    • 安裝必要的依賴項:
      sudo yum install -y curl policycoreutils-python openssh-server
      
    • 啟動ssh服務并設置為開機啟動:
      sudo systemctl start sshd
      sudo systemctl enable sshd
      
    • 安裝郵件服務器(如Postfix)以發送通知郵件:
      sudo yum install postfix
      sudo systemctl start postfix
      sudo systemctl enable postfix
      
    • 配置防火墻開放對應服務(如ssh、http、https):
      sudo firewall-cmd --permanent --add-service=ssh
      sudo firewall-cmd --permanent --add-service=http
      sudo firewall-cmd --permanent --add-service=https
      sudo firewall-cmd --reload
      
    • 添加GitLab社區版軟件包存儲庫并安裝:
      curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
      sudo yum install -y gitlab-ce
      
    • 修改GitLab配置文件/etc/gitlab/gitlab.rb中的external_url配置項,設置訪問的URL。
  2. 配置GitLab Runner

    • 安裝gitlab-runner并注冊:
      sudo curl -L https://github.com/gitlab-org/gitlab-runner/releases/download/v12.2.0/gitlab-runner-linux-amd64.tar.gz | sudo tar xz
      sudo mv gitlab-runner /usr/local/bin/gitlab-runner
      sudo gitlab-runner register --non-interactive --url http://gitlab.example.com --registration-token your-token
      

以上步驟涵蓋了在CentOS上搭建Jenkins和GitLab CI/CD持續集成環境的基本流程,具體配置可以根據實際需求進行調整和優化。

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