gitlab+docker实现CICD

分享使用gitlab、docker实现CICD,这里使用SpringBoot单体应用为例,如使用微服务,或多个SpringBoot可以参考自行配置,如有问题欢迎指正、交流



前言

当我们写完代码,测试完成之后,需要发布时,常规情况手动打包项目,放到服务器上面,替换程序,重启服务,完成部署。
使用CICD,当我们写完代码,测试完成之后,提交代码到自己的代码库中(gitlab),这时就会触发CICD,就能帮助我们自动进行部署操作,相当于我们提交完代码,只需要等到程序部署完成后,验证程序是否正常启动起来就可以了


提示:以下是本篇文章正文内容,下面案例可供参考
说明:在本文中,CI/CD中的变量,使用驼峰命名。gitlab-ci.yml中的变量使用全大写命名。文中所有地址、命名均为演示,请根据情况设置成自己的

一、环境准备

1、准备一台虚拟机,这里以centos7为例

2、准备CICD所需软件(需自行安装)

软件说明
git必须
gitlab-runner必须
docker必须
maven必须
nodenode项目需要
miniominio客户端

二、相关设置

1、gitlab-runner注册

1.1、查看runner注册信息

打开gitlab管理页面,在 “组->Settings->CI/CD->Runners->Expand" 查看和操作
在这里插入图片描述

1.2、在虚拟机上注册Runner

在这里插入图片描述

2、CI/CD变量配置

在job运行时,可能会有一些变量不方面明文显示在.gitlab-ci.yml文件中,例如账号密码,可以通过CI提供的variable进行配置,如下图
在这里插入图片描述

三、代码改造

1、项目构建

首先在项目中新建如下三个文件:
1、.gitlab-ci.yml

注:project-build.artifacts:保存部署所需资源
2、Dockerfile

3、docker-compose.yml
在这里插入图片描述

四、常见问题

1、单服务和多服务部署示例

在这里插入图片描述

2、Settings中显示为不可用、提示 New runner.Has not connected yet

原因:gitlab-runner刚注册完,服务器与gitlab-runner的协调尚未完成
解决方案:在服务器上执行 gitlab-runner verify。或者 等待几分钟

3、job执行失败、提示 我们信任您已经从系统管理员那里了解了日常注意事项

原因:未使用root用户安装gitlab-runner
解决方案:以root用户安装gitlab-runner。
安装步骤:卸载gitlab-runner(gitlab-runner uninstall),指定root用户(gitlab-runner install --user root),重启gitlab-runner(gitlab-runner restart)

总结

单应用实现CICD部署就完成了,如果运行不成功,请多多检查配置文件,实现CICD的时候,有很多问题都是配置文件错误导致的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值