CICD框架图:
相关的工具:
Git
git 原理: 连接
git 创建分支: 连接
git 标签的使用: 连接
github使用: 连接
gitlab
gitlab 安装:连接
gitlab 中 git的一般操作步骤 : 连接
gitlab 合并分支(界面化操作) : 连接
gitlab 设置分支保护 : 连接
Jenkins
jenkins 汇总 : 连接
nexus
nexus 安装 : 连接
nexus配置阿里云仓库(maven 配置nexus 私服):连接
CI/CD 介绍: 连接
公司代码发布流程 : 连接
CICD项目经验 : 连接
a
测试流程搭建:
1.搭建freestyle-job项目
上传游戏代码到gitlab
创建项目自动触发jenkins拉取代码到本地
2.安装sonarqube服务端
jenkins集成sonarqube 进行代码质量检测
3.发送微信通知
1.搭建maven项目
安装maven软件
创建maven项目进行编译
编译后提交到sonar进行代码质量检测
发送微信通知
将代码推送到tomcat站点目录
2.安装nexus私服
配置maven编译通过nexus私服下载依赖
线上环境:
1.将稳定tag提交到gitlab
2.jenkins自动获取gitlab的所有tag
3.拉取对应tag代码 推送到web服务器
实现pipeline流水线 将测试环境步骤化
CI(持续集成)是一种实践,开发员定期将代码推送到共享存储库,通常一天几次。每次“推送”都会自动验证,并在没有任何错误的情况下与主分支集成。定期集成允许在早期测试和调试小批量代码,这样就不会在开发生命周期的后期阶段出现重大问题。Continuous Integration
CD(持续交付、持续部署)可确保代码始终准备好交付或部署,其中包括所有更改——新功能、错误修复、配置更改等。通过CI实现推送代码、测试代码并将其自动合并到主分支。无论一天内集成多少次代码,即使数量是数千也可轻松实现。此处的目的是始终拥有已通过必要测试的可部署、无错误的产品。
持续部署 CD: Continuous Deployment
持续交付(CD: Continuous Delivery)
Devops如何实现
服务器准备:
服务器 虚拟机 纯干净的系统 : 如果是 自己测试相关配置步骤,参考:linux 集群设置模板机步骤
CI/CI 集群 IP 主机名 配置
10.0.0.200 Gitlab 1核2G 20G硬盘
10.0.0.201 Jenkins 1核1G 20G硬盘
10.0.0.202 Nexus 1核2G 20G硬盘
10.0.0.203 Sonar 1核2G 20G硬盘 (版本,sonar 7)
10.0.0.7 Web 1核1G 20G硬盘
欢迎来撩 : 汇总all