centos

在CentOS上搭建持续集成环境

小樊
40
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
看了该问题的人还看了