5分钟快速掌握Jenkins,项目一键自动部署
目录
- 前言
- Jenkins是什么?
- Jenkins环境安装搭建
- Jenkins基本使用介绍
- Jenkins快速构建项目,项目自动化部署
- 学习总结
前言
在开发过程当中,部署项目也算是基本操作了,部署方式多种多样,花费的时间也是不尽相同。项目部署大致需要以下几步:编译,打包,上传,kill已有进程,启动项目。单一架构,常规部署方式,熟练的话估摸着也需要3分钟左右;如果项目包比较大,上传替换,可能需要5-10分钟左右。如果项目改动频繁,一天花费在部署上面的时间也挺长的,而且操作反复;遇到分布式项目,那就更加难搞了,每个服务都需要单独部署,这样下来,部署花费的时间就太长了,反复操作也让人头疼。有别的方式吗?答案肯定是有的,本期学习的jenkins就是一款项目部署神器,集合界面化操作,简单的配置,完整的跟踪,项目监控,自动部署等一系列功能于一身,简直是程序员的福音呀。
Jenkins是什么?
是什么?
言归正传,让我们来看看Jenkins是什么?Jenkins口号:“构建伟大,无所不能”, 可以说是很豪迈的口号了,LOGO是一位绅士,真是简单明了!代表构建功能超级强大,部署代码非常优雅。Jenkins是一款开源的CI&CD软件,用于自动化各种任务,包括构建,测试和部署的软件,支持各种运行方式:可通过系统包、Docker或者通过一个独立的Java程序。
什么是CI&CD?
- CI: 表示持续集成(continuous integration) ,在CI的环境中,开发者会频繁的向主干提交代码,这些代码在合并到主干之前,需要进行代码的编译,验证,确保没问题了才能进行合并。否则将会导致不可避免的错误发生。
- CD:表示持续部署(continuous deploy) , 在CD的环境当中,通过自动化的构建,测试和部署,循环迭代快速交付高质量的产品。持续部署,可以加速和客户的沟通与反馈,快速帮助产品成长。
有什么特点?
- 完全开源免费,开源真是世界的福音
- master/slave 支持分布式构建
- 提供web可视化操作界面
- 安装&配置非常简单
- 文档详细,反馈及时
- 插件丰富,功能强大
Jenkins环境安装搭建
jenkins的搭建其实非常简单,但是他需要依赖一些环境,比如docker ,jdk。docker可以集成海量工具镜像,比如maven,node等等
以下示例,服务器版本CentOS7。已经安装好docker,jdk的,可以直接跳过哦
安装JDK
- 查看服务