开发者学堂课程【基于 Docker 与 Jenkins 实现自动化部署 :使用 Jenkins 实现自动化部署演示效果】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/637/detail/10175
使用 Jenkins 实现自动化部署演示效果
内容介绍:
一、 通过 Jenkins 实现自动部署
二、 使用自动化部署工具的优点
学习任务:
根据“基于 Docker+Jenkins 实现自动化部署”word 文档中内容搭建一个基于Docker+Jenkins 实现部署的项目
一、通过 Jenkins 进行自动部署
1、Jenkins 与 git 地址连接
打开 mayikt_springboot 界面,点击左边“返回面板”,进入 Jenkins 登录界面,输入账号密码登陆 Jenkins。登录后出现任务,任务关联着一 git 地址,可以为码云。
当任务代码上传至码云后,Jenkins 会连接码云的 git 地址,进行自动化部署。此步骤平台不限于码云,也可用 gitlab 等,只要有 git 地址即可。
2.Jenkins 的自动部署
登陆码云,回到 Jenkins 工作台,进入任务,点击左边的“立即构建”,即可自动拉取 git 上的 symbol 代码并自动启动。
举例:点击 springboot 界面左侧的“立即构建”,接着查看控制台输出日志,通过日志可得知是否有在使用人工。
完成打包
自动启动
端口号为8081
通过此例可知,Jenkins 会自动连接 git 地址拿到 symbol 代码,自动进行打包和部署。若改用 Docker,则只需配置一个 Docker 的镜像文件即可。
二、使用自动化部署工具的优点
1.在新的环境下,若不用自动化部署,则每次需要读取最新的git代码,打成架包,进行部署,整个过程较为麻烦。
2.若代码发生改变,有所新增或删减,此时只需要提交代码,输入“新增文案提示”,点击提交后,发现页面中没有出现新增内容。此时只需重新发布一下任务,系统就会自动更新同步最新的代码,十分便利。
也可结束当前日志,再点击立即构建,查看新日志,重新访问,即可看到新增内容已同步更新。
(注:本期课程讲述如何通过 Jenkins 自动部署一个 roof 项目,像灰度发布之类的知识将会在后续第五期课程中进行讲述。)
(注:由于 Jenkins 是基于 Docker 搭建的,所以要求必须十分熟悉 Docker 系统,才能更好地搭建自动化部署系统。)