CI 持续集成
CD 持续部署发布
jenkins官方地址 jenkins.io
jenkins目标 持续 自动的构建/测试软件项目 监控软件开发流程 快速问题定位及处理 提高开发效率
jenkins 特性 开源的Java语言开发持续集成工具 支持CI/CD 易于部署 可通过yum或者war或者docker安装 web页面配置管理
消息通告及测试报告
分布式构建 支持多台机器
文件识别 文件跟踪
丰富的插件 适应性较好
流程 开发者将代码上传到版本库 jenkins通过配置本库的连接地址获取代码 Jenkins获取源代码后通过参数化构建或者触发器构建 开始编译打包 jenkins通过调用maven(Ant gradle)命令实现编译打包过程 生成的war包通过ssh插件上传到远程服务器中通过shell脚本自动发布项目
需要将jenkins放在tomcat或者其他动态web服务器上 需要配备jdk环境和maven插件
jenkins插件 Maven 美纹插件 用于编译
Deploy 地普罗插件 用于发布以及自动化
git 插件 索取代码和包
publish 帕博力神插件 通过ssh连接
ssh 插件
trigger 吹个插件 触发器
Email 插件 绑定邮件发送提醒
邮箱接收消息 需要打开smtp服务
需要在web页面全局配置设置一下maven和jdk
git上传到本地库时加上tag 声明参数 然后jenkins创建项目时 勾选参数化 其中指定分支写${tag} 名称写tag 参数类型选标签
自动化上传
webhook插件
首先要传公钥私钥建立联接
添加相关的插件 jenkins创建项目的时候勾选触发器 与git建立链接 填写URL和Secret token 有包上传就会自动上传