jenkins+docker+ansible实现自动化部署
jenkins工作流程示意图
环境准备
资源 | 路径 | |
---|---|---|
jenkins服务器 | 10.100.2.12 | |
python项目所在服务器 | 10.200.1.37 |
两台服务器上均装有docker和ansible
流程
第一步
为项目添加Dockerfile文件,DockerFile放在项目的根路径,DockerFile文件如下:
添加完DockerFile后项目结构如下:
第二步
创建jenkins新任务,使用自由风格构建模式,源码管理使用git。
构建选择使用shell构建
shell脚本
|
|
注意: 打包是为了加快文件的传输速度,如果不打包,且ansibel没有使用免密传输的话,ansible的copy命令传输每一个文件时都会去进行一遍用户名密码的校验,速度会很慢。
第三步
在python项目服务器中添加执行脚本。
第四步
完成以上三步后可在jenkins中点击构建,构建完成后在python服务器查看日志,看项目是否启动成功。