《CI持续集成篇:》《CD(持续部署,持续交付),Jenkins》

本文介绍如何利用GitlabRunner实现持续集成(CI),包括构建容器、绑定仓库等步骤;并通过Jenkins实现持续部署(CD),涉及插件安装、无密码连接Gitlab及部署至生产环境等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.CI(持续集成):

在这里插入图片描述
经常的将代码发布并部署到类生产环境中测试,快速的检索问题所在,防止代码偏离,采用GitlabRunner来作为CI服务器。
1.搭建GitlabRunner的CI服务器:
1.1使用docker-compose.yml文件构建一个GitlabRunner的容器(基于Dockerfile在原生的GitlabRunner安装docker、ddocker-compose,jdk、maven)。
1.2将宿主机的Docker和GitlabRunner容器的Docker映射到一起。
1.3在GitRunner容器中执行gilab-runner register命令,绑定gitlab仓库
1.3.1仓库地址
1.3.2仓库token
1.3.3仓库描述…

2.Gitlab仓库中查看:
查看已经绑定好的Runner,修改当前Runner,设置为眉头tag标签,依旧执行
3.IDEA开发环境
编写.gitlab-ci.yml文件,指定GitlabRunner容器需要执行脚本
在这里插入图片描述
将代码push到Gitlab仓库,并查看作业信息
完整执行流程
只需要将部署当前工程需要的Dockerfile,docker-compose.vml文件,以及需要执行的脚本文件,全部在IDEA开发环境中准备好,让GitlabRunner的容器去执行脚本,部署工程 到类生产环境
在这里插入图片描述

2.CD(持续部署,持续交付)

在这里插入图片描述

更方便的将程序直接部署到真正的生产环境

jenkins作为CD服务器

1.安装jenkins:安装三个插件Git Parameter,Publish Over SSH,Persistent Parameter,2.235版本
2.Jgenkins无密码连接Gitlab:在jenkins中生成公钥和私钥,并将公钥给Gitlib,在第一次git clone时,输入yes,以后即可不需要输入密码,就连接当前Git仓库。
3.jenkins安装JDK和Maven:将jdk和Maven的压缩包,将压缩包解压到data(数据卷)目录,在jenkins的全局配置中,设置JDK和Maven的环境变量信息,配置Maven的私服仓库
4.jenkins连接生产环境:在配置中拉到最后,设置目标服务器的地址,以及用户名和密码
5.jenkins构建任务,并测试从Git拉取代码,并打包,查看到默认的打包路径,从而规避后续的错误
6.jenkins设置基于Git Paramter构建工程
7.jenkins设置使用shell命令构建工程
8.jenkins设置构建后的操作,将内容和脚本发送到目标服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值