在CentOS上搭建持续集成环境

星降

星降

2025-08-03

976人浏览

原创

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

通过Jenkins搭建持续集成平台

  1. 安装Jenkins

    • 安装前需要确保系统已配置好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
    • 使用yum命令安装Jenkins:
      sudo yum install jenkins
    • 启动Jenkins服务,并设置开机自动启动:
      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项目

    Comet AI 浏览器
    Comet AI 浏览器

    下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。

    下载
    • 点击“新建任务”,输入项目名称,选择“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

    • 安装所需依赖包:
      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 CE仓库并安装GitLab社区版:
      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:
      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实例:
      sudo gitlab-runner register --non-interactive --url http://gitlab.example.com --registration-token your-token

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

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

420

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1959

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2381

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

983

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

138

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

183

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

237

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

183

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

325

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 125人学习