这个repo是共享大家对于DevOps毕业生入门培训作业的分步完成情况。
每个人在分步的目录下创建自己名字命名的目录,然后上传代码。
├── README.md
├── chengxiu
├── haipeng
├── yuze
└── junnan
使用Vagrant + Ansible
搭建一个CI
环境,需要安装Jenkins
。
要求:
- 最终脚本一定是可运行无报错的
- 尽可能少的命令行操作
- 尽可能多的使用
Ansible
模块 - 理解每行配置文件的意思
扩展思考
- 如何在重启虚拟机后
Jenkins
也自动运行 Jenkins
插件如何自动化安装
配置一个pipeline
, 能实现简单的CD
。
要求:
- 本地修改代码(一个简单的html页面即可),然后提交到
github
仓库,自动触发pipeline
- 使用
nginx
- 打开浏览器,可以看到页面变化
扩展思考
- 如何部署到远端机器
- 如何部署到多台机器
- 如何使用
Nginx
做Load balance
增加数据库,前后端分离。
要求:
- 使用
Ansible
构建一个MYSQL
数据库,需要有一些简单的数据
- 构建一个或者网上找一个
JAVA
项目,内容不限,只提供API
,可以通过(测试)、编译、打包过程,能够连接到数据库 - 构建一个或者网上找一个前端项目,内容不限,需要可以连通
JAVA API
,能够构建运行之后在浏览器页面上展示出数据库的数据 - 使用
Jenkinsfile
完善Pipeline
过程
扩展思考
- 这种架构如何实现高可用
- 一个标准的
Pipeline
是什么样的