教程讲述的是在centos7系统环境下,把mvn项目自动化部署到docker容器中,实现提交代码之后自动部署功能,代码管理使用码云(gitee)。安装Tomcat、jenkins、mvn环境请移步https://www.jianshu.com/p/686e534a6fec,docker安装配置请移步https://www.jianshu.com/p/9bd3ed0b336b
简要流程:
一共分为六个步骤:
1. idea新建mvn项目,编写测试接口
2. 安装gitee插件
3. jenkins配置gitee
4. jenkins新建mvn项目并配置
5. 测试触发构建功能
6. 编写Dockerfile,shell脚本,构建镜像,创建运行容器
###一、idea新建mvn项目,编写测试接口
在idea中新建mvn项目,提交到gitee上,此步骤省略。
###二、安装gitee插件
如果在线安装失败,可下载插件文件,选择在插件这个地方选择高级,从本地安装插件。
下载地址 https://gitee.com/oschina/Gitee-Jenkins-Plugin/releases 安装完成插件之后重启jenkins服务###三、jenkins配置gitee
- 链接名:可按自己想法填写
- Gitee 域名 URL: https://gitee.com,或者按gitee官方提示 (码云私有化客户输入部署的域名)
- 证书令牌:
3.1 点击新建 - 3.2 访问蓝色背景处的链接,在gitee上获取私人令牌
- 3.4 点击提交,系统会生成一串字符,复制过来填进去就OK了,ID和描述可按自己需求填写,没有什么限制条件
- 点击测试链接,完美的配置成功
- 保存返回
###四、jenkins新建mvn项目并配置
1.源码配置
参数说明
2.构建触发器配置,需要在项目位置webhooks,前面提示的链接和点击生成webhooks密码的结果填入gitee项目的webhooks中,如下图所示
3.构建环境
4.准备构建
5.构建设置和构建后操作
6.保存###五、测试触发构建功能
1.随意修改一个文件,提交代码到gitee,然后观察jenkins
2.自动构建已经完成,接下来编写shell,使其运行在docker中,在 PostSteps这一步中
###六、编写shell脚本,把jar包打包成镜像
1.在服务器的jenkins工作目录下找到我们新建的项目的目录,进入项目目录,新建文件夹
新建工作目录完成之后,新建Dockerfile文件,
Dockerfile代码
2.shell脚本,根据改动得到如下脚本
3.保存,返回
4.然后修改代码,push到gitee,在系统中会产生镜像和容器,
5.浏览器效果
大吉大利!完工!喜欢的可以转发,有疑问或者有不足的地方欢迎大家留言