超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署

前言 设计一条 Spring Boot 最基本的流水线:包括构建、制品上传、部署,
把自己的实践过程分享

一 . 安装环境
1. Jenkins
2. ansible
3. git(安装过程省略)
4. maven(安装过程省略)
5. jdk(安装过程省略)

二. 安装过程
1.Jenkins 安装
下载地址:https://jenkins.io/download/(下载速度极慢) 超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第1张图片启动Tomcat之后,查看logs目录中的catalina.out日志文件。其中包含了第一次启动的默认密码。如图:
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第2张图片将密码输入下面的管理员密码框里,点击继续
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第3张图片
选择插件,不知道装什么,可以不装插件,后期还可以安装插件的,或者使用推荐,就是推荐稍微有点多(建议使用推荐安装)
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第4张图片等安装好之后。配置用户名、密码、URL访问地址,就可以使用了。(不每个都截图了,没什么好记录的)
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第5张图片Jenkins 全局配置
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第6张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第7张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第8张图片配置 ansible (后续会讲ansible安装)
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第9张图片
2. ansible 安装
官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。
Ansible跟其他IT自动化技术的区别在于其关注点并非配置管理、应用部署或IT流程工作流,而是提供一个统一的界面来协调所有的IT自动化功能,因此Ansible的系统更加易用,部署更快。
Ansible可以让用户避免编写脚本或代码来管理应用,同时还能搭建工作流实现IT任务的自动化执行。IT自动化可以降低技术门槛及对传统IT的依赖,从而加快项目的交付速度。

安装
ansible的安装来源于epel仓库,因此在安装前需确保安装了正确的epel源。
1. yum install -y epel-release
2. yum install -y ansible
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第10张图片配置ansible ssh秘钥登录
在这里插入图片描述
3.Jenkins 创建项目
如下图创建Jenkins 任务
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第11张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第12张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第13张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第14张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第15张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第16张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第17张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第18张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第19张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第20张图片
在这里插入图片描述
配置ansible task任务
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第21张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第22张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第23张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第24张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第25张图片
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第26张图片在这里插入图片描述
4.构建
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第27张图片查看构建日志
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第28张图片超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署_第29张图片至此 完整的流程构建完成

你可能感兴趣的:(超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署)