首页 > 运维 > CentOS > 正文

在CentOS上搭建持续集成环境

星降
发布: 2025-08-03 09:24:42
原创
903人浏览过

centos系统上构建持续集成环境,可以选择使用jenkins或gitlab ci/cd。以下是完整的操作流程:

通过Jenkins搭建持续集成平台

  1. 安装Jenkins

    • 安装前需要确保系统已配置好JDK运行环境。
    • 添加Jenkins官方yum源:
      <pre class="brush:php;toolbar:false">sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      登录后复制
    • 导入Jenkins的GPG密钥:
      <pre class="brush:php;toolbar:false">sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      登录后复制
    • 使用yum命令安装Jenkins:
      <pre class="brush:php;toolbar:false">sudo yum install jenkins
      登录后复制
    • 启动Jenkins服务,并设置开机自动启动:
      <pre class="brush:php;toolbar:false">sudo systemctl start jenkins
      sudo systemctl enable jenkins
      登录后复制
  2. 配置Jenkins

    • 首次访问Jenkins时需要输入初始密码,该密码位于
      /var/lib/jenkins/secrets/initialAdminPassword
      登录后复制
      文件中。
    • 浏览器中打开服务器IP地址加端口8080(如http://your-server-ip:8080),解锁Jenkins并进行初始化配置,包括安装推荐插件和创建管理员账户。
  3. 安装必要的插件

    • 进入“Manage Jenkins” -> “Manage Plugins”,安装以下关键插件:
      • Docker Pipeline
      • Git
      • Blue Ocean(可选)
  4. 配置Docker支持

    • 在“Manage Jenkins” -> “Configure System”中,正确填写Docker服务地址(通常为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搭建CI/CD环境

  1. 安装GitLab

    • 安装所需依赖包:
      <pre class="brush:php;toolbar:false">sudo yum install -y curl policycoreutils-python openssh-server
      登录后复制
    • 启动SSH服务并设置开机自启:
      <pre class="brush:php;toolbar:false">sudo systemctl start sshd
      sudo systemctl enable sshd
      登录后复制
    • 安装Postfix邮件服务用于接收通知邮件:
      <pre class="brush:php;toolbar:false">sudo yum install postfix
      sudo systemctl start postfix
      sudo systemctl enable postfix
      登录后复制
    • 配置防火墙开放ssh、http、https服务:
      <pre class="brush:php;toolbar:false">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 CE仓库并安装GitLab社区版:
      <pre class="brush:php;toolbar:false">curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
      sudo yum install -y gitlab-ce
      登录后复制
    • 修改配置文件
      /etc/gitlab/gitlab.rb
      登录后复制
      中的
      external_url
      登录后复制
      参数以设定访问地址。
  2. 配置GitLab Runner

    • 下载并安装gitlab-runner:
      <pre class="brush:php;toolbar:false">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
      登录后复制
    • 注册Runner到GitLab实例:
      <pre class="brush:php;toolbar:false">sudo gitlab-runner register --non-interactive --url http://gitlab.example.com --registration-token your-token
      登录后复制

以上内容详细描述了如何在CentOS操作系统上分别部署Jenkins与GitLab CI/CD的持续集成环境。实际部署过程中可根据业务需求灵活调整相关配置。

以上就是在CentOS上搭建持续集成环境的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号