目录
什么是CI/CD
常用 CI/CD 工具
主要步骤
1、点击新建任务
2、构建自由风格项目
3、填写内容
①、General
1)描述
2)丢弃旧的构建
②、源码管理
1)Repository URL
2)Credentials
3)Branches to build
4)源码库浏览器
③、构建
1)单体项目
2)微服务架构
什么是CI/CD
CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。
常用 CI/CD 工具
针对 CI/CD 的最著名的开源工具之一就是自动化服务器 Jenkins。从简单的 CI 服务器到完整的 CD 集线器,Jenkins 都可以处理。在本文中我们使用的为Jenkins+Git+Maven工具。
主要步骤
1、点击新建任务
2、构建自由风格项目
名称为必填项,现在填写的名称和后面有关联
3、填写内容
①、General
1)描述
无关紧要,可选择不填写内容
2)丢弃旧的构建
策略:默认Log Rotation
保持构建的天数:将保存此天数的构建记录,为空保持所有
保持构建的最大个数:保存最近该个数的构建,为空保存所有
②、源码管理
1)Repository URL
代码仓库地址
2)Credentials
服务器连接代码仓库的凭据,可在系统管理添加后选择,也可以在右边的添加按钮新增凭据(即拥有以上仓库权限的账号密码)。
3)Branches to build
指定任务需要拉取的分支,允许配置多个分支
4)源码库浏览器
默认自动,指定git仓库类型
③、构建
1)单体项目
如果是单体项目我们可以以启动jar包的方式来实现cicd。
点击构建->点击调用顶层Maven目标。
如果项目的服务器和部署Jenkins的服务器是同一台的话,直接构建shell命令,利用shell启动项目就可以了。
如果项目的服务器和部署Jenkins的服务器不是同一台的话,可以翻阅我之前的文章,下载插件Publlish进行jar包推送
2)微服务架构
我们一般在微服务架构中都是使用项目镜像,点击增加构建步骤,执行shell。
#生成bjpowernode-item镜像 AutoTest为项目命名
cd /home/devpro/.jenkins/workspace/AutoTest/bg-service/item
docker build -f Dockerfile -t item:1.0.3 .
docker tag item:1.0.3 仓库地址/item:1.0.3
docker push 仓库地址/item:1.0.3
如果使用的是Kubernetes,只需要在对应的命名空间下,重新启动即会自动拉取最新镜像。