vlambda博客
学习文章列表

Jenkins践行持续集成与持续部署实战之DevOps详解


首先今天先给大家一个重磅干货Jenkins,Jenkins是一个领先的开源自动化服务器,可用于自动化构建,测试,部署软件等相关任务。但是今天并不是给大家讲这个,而是一个实战体系的课程,Jenkins+Docker+三剑合璧,让DevOps理念落地于实践, 真正简化工作流程,提高工作Gitlab效率。来为大家通过三篇文章分享一个Jenkins践行持续集成与持续部署实战教程。


那么今天给大家分享的是:扎稳根基,深入介绍DevOps思想与方法论;Docker一把瑞士军刀,让DevOps真正落地于实践;基于Docker构建Git/GitLab版本控制与代码云存储的场所;


什么是DevOps?



DevOps是一种思想或方法论,它涵盖开发、测试、运维的整个过程DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作强调通过自动化的方法管理软件变更、软件集成使软件从构建到测试、发布更加快捷、可靠,最终按时交付软件。


Jenkins践行持续集成与持续部署实战之DevOps详解

深入介绍DevOps思想与方法论

Jenkins践行持续集成与持续部署实战之DevOps详解

Product Backlog源自于Scrum方法,是指产品待办事项的集合,其中事务有优先级判断,先处理优先级高的事项。


为什么当今大公司一定要使用DevOps?


Jenkins践行持续集成与持续部署实战之DevOps详解

DevOps这种软件开发方法,涉及到软件整个开发生命周期,这些活动只能在DevOps中实现,而不是敏捷或瀑布。

DevOps是在较短的开发周期内开发高质量软件的首选方法,同时可以提高客户满意度。

这就是为什么顶级互联网公司选择DevOps作为其业务目标的前进方向。


架构师与DevOps

  • 如果是你一名开发工程师:学习DevOps ,让你成为更加优秀的IT工程师;

  • 如果你是一名运维工程师:应用DevOps必将,简化你的工作流程,提高你的工作效率;

  • 如果是你一名架构师:DevOps是你在实践中必须拥有的技术能力;

  • 如果你是一名跳槽者:了解DevOps必将有助你找到高薪工作。


如何落地实现DevOps这种理念?


DevOps兴起于2009年,近年来由于云计算、互联网的发展,促进了DevOps的基础设施及工具链的发展,涌现了一大批优秀的工具,这些工具包括开发、测试、运维的各各领域,例如:GitHub、Git/SVN、Docker、Jenkins、Hudson、Ant/Maven/Gradle、Selenium、QUnit、JMeter等。下图是DevOps相关的工具集:

Jenkins践行持续集成与持续部署实战之DevOps详解


Docker一把瑞士军刀,让DevOps真正落地于实践

Jenkins践行持续集成与持续部署实战之DevOps详解

Docker 是一个开源的应用容器引擎诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。

容器是完全使用沙箱机制,相互隔离容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)


Jenkins践行持续集成与持续部署实战之DevOps详解



镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。


那么这个系列课程的应用实战将会基于doker方面来进行应用实战部署,这个实战课程将会按照docker安装配置、安装Git、使用Git进行项目管理、使用springboot工程制作镜像、Jenkins安装配置使用、持续集成创建执行任务。来进行分享这个体系的教程,欢迎大家来一起学习!


安装启动docker



(1)安装docker

# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 4、 安装docker,出现输入的界面都按 y yum install -y docker-ce# 5、 查看docker版本,验证是否验证成功docker -v


(2)配置镜像加速器

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://8cqoh10g.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker


(3)安装私有仓库

# 拉取镜像docker pull registry
# 创建容器docker run -d -p 5000:5000 registry
#配置私有仓库地址vim /etc/docker/daemon.json{ "insecure-registries": ["192.168.200.133:5000"]}
sudo systemctl daemon-reloadsudo systemctl restart docker
#启动本地仓库容器docker start 容器ID

(4) 访问私有仓库

http://192.168.200.133:5000/v2/_catalog

如果访问不到,关闭防火墙:

今天给大家整理了一个系列的教程Java架构师系列的教程,包含了系统架构、Java相关、编码规范、消息队列、Maven、Nginx、Redis、MySQL、TomCat相关、Git等系列的电子书,回复关键词就可以下载哦Jenkins践行持续集成与持续部署实战之DevOps详解


Jenkins践行持续集成与持续部署实战之DevOps详解

扫描二维码

看更多精彩课程


回复关键词

 JUC    分布式限流   消息队列     alibaba     JVM性能调优  

看更多精彩教程


喜欢本文,记得点击个在看,或者分享给朋友哦!