超详细 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 自动构建批量部署启动Tomcat之后,查看logs目录中的catalina.out日志文件。其中包含了第一次启动的默认密码。如图:
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署将密码输入下面的管理员密码框里,点击继续
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
选择插件,不知道装什么,可以不装插件,后期还可以安装插件的,或者使用推荐,就是推荐稍微有点多(建议使用推荐安装)
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署等安装好之后。配置用户名、密码、URL访问地址,就可以使用了。(不每个都截图了,没什么好记录的)
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署Jenkins 全局配置
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署配置 ansible (后续会讲ansible安装)
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
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 自动构建批量部署配置ansible ssh秘钥登录
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
3.Jenkins 创建项目
如下图创建Jenkins 任务
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
配置ansible task任务
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署
4.构建
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署查看构建日志
超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署超详细 jenkins + Ansible +Github +Maven 实现 Spring Boot 自动构建批量部署至此 完整的流程构建完成