在centos系统上构建持续集成环境,可以选择使用jenkins或gitlab ci/cd。以下是完整的操作流程:
通过Jenkins搭建持续集成平台
-
安装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
-
配置Jenkins
- 首次访问Jenkins时需要输入初始密码,该密码位于
/var/lib/jenkins/secrets/initialAdminPassword
文件中。 - 在浏览器中打开服务器IP地址加端口8080(如http://your-server-ip:8080),解锁Jenkins并进行初始化配置,包括安装推荐插件和创建管理员账户。
- 首次访问Jenkins时需要输入初始密码,该密码位于
-
安装必要的插件
- 进入“Manage Jenkins” -> “Manage Plugins”,安装以下关键插件:
- Docker Pipeline
- Git
- Blue Ocean(可选)
- 进入“Manage Jenkins” -> “Manage Plugins”,安装以下关键插件:
-
配置Docker支持
- 在“Manage Jenkins” -> “Configure System”中,正确填写Docker服务地址(通常为unix:///var/run/docker.sock),测试连接成功后保存配置。
-
创建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环境
-
安装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
参数以设定访问地址。
- 安装所需依赖包:
-
配置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
- 下载并安装gitlab-runner:
以上内容详细描述了如何在CentOS操作系统上分别部署Jenkins与GitLab CI/CD的持续集成环境。实际部署过程中可根据业务需求灵活调整相关配置。










