-
DevOps 工程师成长日记系列三:版本
“Close-up of a backlit laptop keyboard” by Markus Petritz on Unsplash 快速回顾 让我们快速回顾一下前文: 简而言之,这个系列文章讲述的是现代 DevOps 的精髓——如何将一个想法尽可能快速地转化上线实现盈利。 具体来说,在第一部分的文章中,我们了解了 DevOps 文化和目标;在第二部分的文章中,我们讲述了如何使用 Terra…- 2
- 0
-
Kubernetes 有状态集群服务部署与管理
极牛技术分享活动 极牛技术实践分享系列活动是极牛联合顶级V C、技术专家,为企业、技术人提供的一种系统的线上技术分享活动。 每期不同的技术主题,和行业专家深度探讨,专注解决技术实践难点,推动技术创新。隔周三20点通过极牛线上技术分享群准时开课。欢迎各个机构、企业的行业专家、技术人报名参加。 本期主题 Kubernetes 有状态集群服务部署与管理 嘉宾介绍 张寿红,从事软件研发工作十余年,目前从事…- 16
- 0
-
DevOps基础-5.2-持续交付:持续集成实践
在我们的上一篇文章中,我们讨论了三种不同程度的连续交付软件。我们讨论了持续集成,持续交付和持续部署。你希望将这些视为彼此之间的构建块。它们中的每一个都依赖于正确实施和采用的前一步骤(持续集成->持续部署->持续交付)。为了开始这个视频,让我们回到Jez和Dave的指导,让我们的软件始终保持工作。在本文,我们将介绍六种我们认为对于实现持续集成(Continuous Inte…- 6
- 0
-
带你玩转kubernetes-k8s(第50篇:共享储存原理-[共享储存机制概述])
共享储存机制概述 Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。不过,存储资源和计算资源(CPU/内存)的管理方式完全不同。为了能够屏蔽底层存储实现的细节,让用户方便使用,同时让管理员方便管理,Ku…- 36
- 0
-
DevOps基础-4.4-基础架构自动化:基础架构领域的工具链
在这篇文章,我们将介绍基础设施代码的工具链。作为代码工具的许多基础设施取决于您使用的是什么类型的后端,无论是您自己的数据中心中的裸机,还是像AWS这样的服务的云基础架构。或其他东西,如平台即服务,或使用基于容器的方法。许多人正在使用他们的工作负载迁移到云端。在亚马逊的云中,他们的云形成模板允许您以JSON格式指定基础架构的实例,网络,负载平衡器甚至安全设置。 PS:在…- 1
- 0
-
DevOps 工程师成长日记系列一:必备知识与技能组合
写在前面 据 StackOverflow 2019 开发者调研结果公布:DevOps 专家的薪水仅次于研发管理者以及 SRE,位居第三: 数据来源:https://insights.stackoverflow.com/survey/2019 从 DevOps 专家的热门度来看,越来越多的企业意识到需要将 DevOps 从口头落地到日常研发流程中,实实在在给企业带来研发效能上的收益。在这场无声变革当…- 4
- 0
-
DevOps基础-4.1-基础架构自动化:基础设施即代码
这篇开始学习第四章,第四章主要阐述基础架构自动化这个话题。 在IT系统管理领域,自动化技术并不是新的,但DevOps提升到了完全不同的自动化水平。我们将此称为基础设施即代码。 这是一种完全编程的基础架构方法,使我们能够利用我们系统的开发实践。 分裂Dev和Ops驱动器的一个影响是,一个团队的最佳实践确实没有传递到另一个团队。是的,一个简单的例子是使用源代码控制。 一个没…- 6
- 0
-
带你玩转kubernetes-k8s(第48篇:深入分析k8s网络原理[开源的网络组件Flannel])
Kubernetes的网络模型假定了所有Pod都在一个可以直接连通的扁平网络空间中。这在GCE里面是现成的网络模型,Kubernetes假定这个网络也存在。而在私有云里搭建Kubernetes集群,就不能假定这种网络已经存在了。我们需要自己实现这个网络假设,将不同节点上的Docker容器之间的相互访问先打通,然后运行Kubernetes。 目前已经有多个开源组件支持容器网络模型…- 14
- 0
-
Kubernetes核心原理(二)之Controller Manager
1. Controller Manager简介 Controller Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始…- 1
- 0
-
DEVOPS-基于gitlab、jenkins、docker实现CI/CD
一、背景 这套自动化流程是应用于测试环境的,主要是开发从IDEA修改完代码然后push到gitlab,jenkins拉取gitlab上指定分支代码,编译代码,通过-v选项加载最新代码,重启容器对外提供服务。 二、实现原理 2.1 主要流程 开发人员提交代码到 Gitlab 代码仓库 从gitlab上拉取指定分支代码编译 使用编译好的程序重启docker容器 三、实现过程 3.1 参数化…- 7
- 0
-
带你玩转kubernetes-k8s(第40篇:深入分析集群安全机制三[Admission Control, Service Account])
Adminssion Control 突破了之前所说的认证和鉴权两道关卡之后,客户端的调用请求就能够得到API Server的真正响应了吗?答案是:不能!这个请求还需要通过Admission Control(准入控制)所控制的一个准入控制链的层层考验,才能获得成功的响应。Kubernetes官方标准的“关卡”有30多个,还允许用户自定义扩展。 Admission Control配备了…- 21
- 0
-
CentOS7安装Docker
一、Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 1、Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerC…- 7
- 0
-
3天学会Jenkins_1_Jenkin与CI(Continuous Integration,持续集成)?
文章目录 1 什么是持续集成? 2 什么是Jenkin? 3 Jenkin历史 4 为什么选择Jenkins做持续集成服务器? 5 持续集成的实际案例研究 6 Jenkins插件 7 使用Jenkins的优点 8 使用Jenkins的缺点 9 总结 10 参考链接 1 什么是持续集成? 持续集成(Continuous Integration)即是发生在每一次的代码提交后,立即开始软件的构建(Bui…- 3
- 0
-
Jenkins高级篇之Pipeline实践篇-7-Selenium和Jenkins持续集成-publish html report插件的pipeline使用介绍
前面我介绍了一个pipeline实现selenium的参数化构建过程,这边我来介绍,如何把我们代码测试之后得到的extent report文件,在Jenkins的构建Job中显示。在介绍之前,我更新下几个和前面代码变化之处。 1)在run.bat中,我们这篇cd的路径是在jenkins salve机器拉取代码的路径,而不是我之前在机器上的git的文件夹下的项目 例如,我配置了一个windows的J…- 28
- 0
-
JMeter+Eclipse+Maven+Jenkins+Github持续集成接口/性能自动化测试框架搭建
背景:JMeter+Maven集成自动化测试框架讲个大概,自动化平台的测试框架少不了jenkins的组成,jenkins初级入门。本博客只是自己整理的笔记,好学的搜索进来,学习起来没那么顺畅,又因大多是截图,源码没有贴出来,是不是少了看下去的兴趣? 1、本地化搭建eclipse+jmeter+maven项目结构如下: 不会这里还要贴出eclipse如何创建maven项目吧? 2、在本地使用jmet…- 24
- 0
-
Jenkins高级篇之Pipeline实践篇-4-Selenium和Jenkins持续集成-freestyle jenkins job
这篇开始,我打算介绍如何把Selenium自动化测试框架和Jenkins做持续集成。今天这篇很基础,很多人都会,就是在jenkins上创建一个freestyle的job,然后能跑起来Selenium的自动化脚本。这里,我们先来看看市场上大部分同行,是如何实现的。这个介绍完了之后,我们依然要回到pipeline的主线上,用pipeline代码和思维去改变selenium自动化持续集成的方式。 1.S…- 11
- 0
-
Jenkins持续集成
一、Jenkis介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复工作,旨在提供一个开放易用的软件平台,软件的持续集成变为可能。目前一个互联网产品的形成,从开发到上线,已经形成了一套标准流程:编码→ 构建→ 集成→ 测试→ 交付→ 部署,从测试之前可以看作是一个持续集成的过程 持续集成(Continuous integration,简称C…- 9
- 0
-
Jenkins高级篇之Pipeline实践篇-3-返回失败的机器的list
前面一篇我们学习了split()和tokenize()两个切片方法的区别,这篇练习,你可以用这两个进行练习。我们还是在linux机器上来做小练习。需求,在一个大型软件自动化运维中,如某一个节点机器运维操作失败,会在路径/tmp/test下产生一些文件。这些文件,可能表示android,ios,mysql,ngix,tomcat等服务器升级失败或者成功。具体规则是这样,出现DB_12.status,…- 8
- 0
-
JMeter+Eclipse+Ant+Jenkins+Github持续集成接口/性能自动化测试框架搭建
背景:JMeter+Ant集成自动化测试框架已经介绍了环境配置、脚本开发、ant构建结果调试,本篇计划实现持续集成接口自动化平台,加入jenkins+github等工具,点击链接介绍jenkins集成github插件,email、svn、github配置参考jenkins初级入门。 1、eclipse+jmeter+ant本地框架搭建结构如下,并在github注册了,把代码push到远程仓库 2、…- 8
- 0
-
Jenkins高级篇之Pipeline实践篇-1-如何判断文件下载成功举例
本篇开始,举例几个实际的项目小练习。这几个小练习,你通过自动化脚本可以实现,只不过,现在需要转换成pipeline的方式去实现。小练习,就不写module方法,所有的代码都在stage{...}里写。第一个小练习的题目是:在linux的/tmp/test目录下,判断python 3的文件文件是否下载成功。 需求分析: 在一个目录下判断一个文件是否成功下载?这里我们只考虑linux环境哈,windo…- 148
- 0
-
Jenkins高级篇之Pipeline技巧篇-6-pipeline中使用jenkins share lib 方法
本篇介绍实际工作中一个很重要的技巧,那就是多个pipeline项目中如何使用jenkins 共享库中的方法。什么是jenkins共享库,说白了就是一个共享库项目,也就是一个git仓库中的代码。我们知道,公司中jenkins环境,测试环境可能部署一个,生产环境也部署一个。每个jenkins环境中,公司多个部门都在上面创建不同的jenkins job,那么问题就来了。 多个jenkins job, 特…- 63
- 0
-
Jenkins高级篇之Pipeline语法篇-7-Declarative Pipeline指令:triggers/stage/tool
本篇继续学习Declarative Pipeline的相关指令,本篇学习三个指令,分别是触发器(triggers),stage和tool。触发器主要是方便周期控制自动化提交,stage是在stages{...}下的一个指令,我们平台的大部分代码都在stage内完成,tool主要就是为了三大工具(jdk, gradle,maven)提供环境变量服务的。 指令1:triggers 该triggers指…- 73
- 0
-
Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-6-写文件writeFile和git SCM
这篇打算结束basic pipeline这个插件的方法学习,前面和本篇介绍方法,基本把常用的basic pipeline里面的方法都介绍了一遍。如果以后遇到不会的,可以去这个官方网站去查询新的方法介绍,其实官网也是比较坑的,介绍了这个方法的作用,但是没有给出一个具体的代码的示例。就拿https://jenkins.io/doc/pipeline/steps/workflow-basi…- 46
- 0
-
Jenkins高级篇之Pipeline语法篇-6-Declarative Pipeline指令:environment/options/parameters
本篇继续介绍Pipeline的基础语法,这篇先看看指令。然后看看常见的几种参数的手工创建和自动化代码创建过程。 指令1:environment 该environment指令指定一系列键值对,这些对值将被定义为所有步骤的环境变量或阶段特定步骤,具体取决于environment指令位于Pipeline中的位置。 解释一下什么意思,environment{…}, 大括号里面写一些键值对,也就是定义一…- 55
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!