1 DevOps的含义 DevOps涉及领域广泛,其含义因人而异,在不同的理解和需求场景下,有着不同的实践形式。 DevOps可以理解为是一个职位、一种组织形式、一套工具集合、一组过程与方法。 但从商业价值角度来说,DevOps是指通过Dev(开发)和Ops(运维)的紧密合作来实现和提高商业价值的工 ...
分类:
其他好文 时间:
2019-11-09 00:18:24
阅读次数:
90
1 关键问题 如何向不具备相关基础知识的人说明和解释DevOps? 如何在组织和团队中推广和实施DevOps? 2 在组织中实施DevOps 在全新的组织或服务开发中,没有既定规则和老旧的习惯,所以推荐采用自上而下的方式实施DevOps。 如果无法采用自上而下的方式实施DevOps,应该通过灵活的方 ...
分类:
其他好文 时间:
2019-11-08 23:47:01
阅读次数:
93
持续集成和部署是DevOps的重要组成部分,Jenkins是一款非常流行的持续集成和部署工具,最近试验了一下Jenkins,发现它是我一段时间以来用过的工具中最复杂的。一个可能的原因是它需要与各种其它工具集成才能完成任务,而集成的方法又各不相同。在这些工具中,Docker是最简单的,真的非常好用。K ...
分类:
其他好文 时间:
2019-11-04 17:31:52
阅读次数:
101
k8s集群搭建是参照别人的,链接找不到了。需要5台机器,3主2从,主最少搭建3台才能实现高可用。 流程jenkins打包代码 >> 把打包代码生成镜像 >> 备份镜像库旧镜像 >> 新镜像上传镜像库 >> k8s去镜像库拉取镜像 >> 运行yaml文件生成更新服务(jenkins执行的脚本和yaml ...
分类:
其他好文 时间:
2019-11-04 15:13:56
阅读次数:
93
1.Image 文件和meta data的集合 分层的,并且每一层都可以添加改变 不同的image可以共享相同的layer image本身是read-only 2.docker images 查看镜像 3.Container 通过Image创建 在Image layer之上建立一个container ...
分类:
其他好文 时间:
2019-11-03 14:33:08
阅读次数:
57
1. 分支策略 持续集成中使用的分支策略包括以下三个: The master branch The integration branch The feature branch 而CD只在Integration的release上分支上执行即可。 2. Release 分支 一些团队采用发布分支的策略。 ...
分类:
其他好文 时间:
2019-11-02 19:43:07
阅读次数:
79
持续集成不仅包含了Jenkins或者相关其它的CI工具,也包含了包含代码如何控制,采用的什么分支策略等。不同的组织可能采用不同的类型的策略来完成CI,策略类型和项目的类型的有很大的关系。 一 分支策略 1.1 本实验分支 分支能够有效的对代码较好的管理,也是能够把工作的代码和开发环境的代码隔离的有效 ...
分类:
其他好文 时间:
2019-11-02 19:38:05
阅读次数:
80
前言 前面已经有介绍sonar的安装,简单应用,下面在简答的研究一下sonar和jenkins集成的简单使用,对于sonar的安装不做介绍 一 sonar的简单介绍 持续检查避免了低质量的代码,比如SonarQube工具就能够帮助我们完成此项。每次代码提交后,在代码上就会执行代码分析。 分析是基于代 ...
分类:
其他好文 时间:
2019-11-02 15:26:48
阅读次数:
86
需要一种机制去存储所有的二进制代码(build,packages,third-party plugins等)到类似于版本控制系统的系统。 像Git,SVN存储代码,它们存储的往往是源代码,不是二进制文件。Artifactory或者Nexus就是和Jenkins紧密集成的二进制文件存储库系统。 可以带 ...
分类:
其他好文 时间:
2019-11-02 00:21:31
阅读次数:
142
学习DevOps所需的技能 1. 编程语言 python java javascrit 2. 学习不同的操作系统概念 进程管理,线程和兵法,套接字,I/O管理,虚拟化,内存储存储和文件系统。 3. 使用终端 4. 网络个安全 基本的网络和安全概念,DNS,OSI,HTTP,HTTPS,FTP SLL ...
分类:
其他好文 时间:
2019-11-01 09:15:26
阅读次数:
118