- 博客(32)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一个测试工程师的学习总结
从2012年大学毕业,到如今,已经走过9个年头,一直从事软件测试方面的工作,最近在找工作,碰壁几次,语言表达不太好,面试不太理想,我就想,要不就写一下文章吧,把自己会的东西梳理一下。墨迹了好一阵子,今天是2021年3月24日,终于动笔了。哈哈,提纲先列出来,写出来后,5:30下班回家带娃去上课。 接下来,我计划从如下几个方面来写测试方面的技术。 一.测试开发基础篇。 a.linux相关 番外篇:windows如何搭建Ubuntu\Centos\Windows虚拟机 1.linux常用命.
2021-03-24 17:23:41
580
4
原创 坐井观天说Devops--5--测试CICD之k8s部署selenium grid分布式自动化持续集成
本篇博客主要实现了,因为gitlab和jenkins做了关联,登录jenkins网站,选择任意一个测试脚本的版本,并且能够选择一些测试脚本的参数,然后可以将参数注入到测试镜像中去。然后将测试脚本的镜像自动的部署到k8s集群中去。关于测试结果,可以加allure插件(上一篇博客做了,这篇没做。)搭建的测试CICD持续交付的框架已经搭建完成了。框架主要主要使用了:开发语言:python、shell开发环境:pycharm代码管理:gitlab镜像制作:dockerfile。
2023-01-03 15:37:13
816
原创 坐井观天说Devops--4--测试CICD之k8s部署selenium分布式自动化持续集成
本篇博客主要实现了,因为gitlab和jenkins做了关联,登录jenkins网站,选择任意一个测试脚本的版本,并且能够选择一些测试脚本的参数,然后可以将参数注入到测试镜像中去。然后将测试脚本的镜像自动的部署到k8s集群中去,测试完成之后,会有allure测试结果,显示在构建的界面。搭建的测试CICD持续交付的框架已经搭建完成了。框架主要主要使用了:开发语言:python、shell开发环境:pycharm代码管理:gitlab镜像制作:dockerfile镜像管理:harbor。
2023-01-03 15:36:38
1026
1
原创 坐井观天说Devops--3--开发CICD之k8s部署springboot分布式持续集成持续交付
本篇博客主要实现了,因为gitlab和jenkins做了关联,登录jenkins网站,可以选择项目的任意一个版本,进行部署或回退或终止操作,能够实现自动将代码拉取到jenkins子节点容器,实现自动打包,自动部署到k8s集群中去。搭建的开发CICD持续交付的框架已经搭建完成了。框架主要主要使用了:开发语言:Java(一个非常简单的springboot项目)开发环境:Idea代码管理:gitlab镜像制作:dockerfile镜像管理:harbor应用打包方式:maven。
2022-11-09 10:34:18
759
原创 坐井观天说Devops--2--实验环境准备
3.如果想搭建1.25.2版本的k8s集群,还可以继续参考步骤2中的链接,里面只有一个地方需要更改,博客中cri-dockerd的版本是0.2.3,到时候下载一个0.2.6版本的即可,其他不变。1.本次搭建的是1.25.2的k8s集群,参考我之前写的文档,真是快,半小时这样,就把集群搭建好了,积累和形成文档,真的很重要,这样做事情会比较快。搭建的过程中,遇到的问题,我把解决问题的链接,都附在了博客里。,链接中的博客,没有ingress,本篇文章,讲ingress添加进去了,有些地方做了细微的修改。
2022-11-09 10:33:08
439
原创 坐井观天说Devops--1--情况总体说明
对于devops,我没有较好的资历和背景,只能坐井观天聊一聊devops。关于devops概念,请参考文章-----什么是 DevOps?一篇读懂!。DevOps 是一种文化理念、工具与实践的结合,目的是更快更可靠地向用户持续交付价值,为了能够快速的持续集成集成,持续交付,持续部署,我们需要将开发,运维,测试的琐碎的事,全部自动化,能自动不手动,能容器不虚拟机(物理机),不断的优化,提高交付效率。
2022-11-09 10:32:24
470
原创 k8s学习笔记6-搭建监控kube-prometheus
应用部署到k8s上去了之后,我们想监控应用的pod,service以及节点的情况,目前k8s上提供的方案是kube-prometheus,这个方案整合了prometheus监控,报警,grafana仪表显示,感觉很好用2.镜像文件下载1.由于网络原因,很多镜像无法下载,先查看当前有那些镜像需要下载2.在docker hub上将这些镜像下载,tag,推送到harbor,修改文件(只举一个列子)3.部署1.先部署setup里面的文件2.修改grafana-service.yaml文件,方便我们后续登
2022-07-29 15:51:30
1057
原创 k8s学习笔记5-部署和应用ingress-nginx-controller(v1.3.0)
Ingress公开从集群外部到集群内服务的HTTP和HTTPS路由。流量路由由Ingress资源上定义的规则控制。
2022-07-28 13:36:00
5217
原创 k8s学习笔记3-搭建k8s metrics server
关于k8smetrics-server的部署,可以直接看本文章的部署部分,就是将官网中的yaml文件下载下来,然后修改2个两个地方即可,一个是由于网络问题无法下载的镜像,一个是报500错误问题,这2个地方,修改一下,然后直接应用,就可以ok了。metrics-servery用途。......
2022-07-25 18:08:09
2863
原创 k8s学习笔记2-搭建harbor私有仓库
本次安装时的机器系统为ubuntu22.04,harbor的版本为v2.5.3,docker已经安装,docker的版本为v20.10.12,本次安装直接在上一篇博客的基础上做的,harbor直接安装到k8s-master1上。
2022-07-23 17:44:20
1078
原创 k8s学习笔记1-搭建k8s环境(k8s版本1.24.3,ubuntu版本22.04)
k8s的版本在1.24版本开始,Kubernetes正式移除对Dockershim的支持,Kubernetes1.24之后,如还想继续在k8s中使用docker,需要自行安装cri-dockerd组件或者containerd组件,下面的步骤,经过反复测试很多次,步骤应该很稳。之前我写的一篇关于k8s安装的博客,那个主要是针对k8s版本为1.23.6的,对于1.24及其以上的版本,那个安装博客,不适用。...
2022-07-23 17:43:29
5216
10
原创 k8s学习笔记-总体计划
关于k8s的学习和实际在工作的应用,也有一段时间了,现在把之前学习的东西,想写如下几篇文章进行总结。3.k8s学习笔记3-搭建k8smetricsserver(待完成)4.k8s学习笔记4-k8s学习笔记2-搭建dashborad(待完成)6.k8s学习笔记6-搭建监控kube-prometheus(待完成)8.k8s学习笔记8-关于statefull学习总结(待完成)7.k8s学习笔记7-关于service学习总结(待完成)5.k8s学习笔记5-搭建ingress(待完成)................
2022-07-23 17:42:25
667
原创 k8s安装笔记(ubuntu)
条件1.安装ubuntu系统,对系统进行apt-get update && apt upgrade -y && apt install net-tools && apt install openssh-server && apt install docker.io2.关闭swapoffhttps://blog.csdn.net/weixin_42599091/article/details/1071643663.关闭防火墙4.关于so
2022-05-14 00:15:11
1342
原创 docker网络--多机通信--4--ingress笔记
docker网络--多机通信--4--ingress一.介绍二.ingress网络1.啥2.增3.删4.改5.查三.ingress实验1.说明2.整体拓扑图3.实验步骤预置条件步骤4.原理说明说明整体拓扑图实验步骤预置条件步骤五.遗留问题六.参考链接一.介绍关于docker的ingress网络,看了很多相关的资料。想把看到的东西,从如下2个方面总结一下,以便加深记忆和实际的使用。第一方面:“啥”,“增”,“删”,“改”,“查”第二方面:通过实验,说明原理(iptables链表分析,ipvs分析,tc
2022-04-18 18:12:18
3780
1
原创 docker网络--多机通信--2--ipvlan笔记
docker网络--多机通信--1--macvlan介绍单vlan通信(Bridge mode)介绍单vlan通信(Bridge mode)
2022-03-30 18:56:02
4958
1
原创 docker网络--多机通信--1--macvlan笔记
docker网络--多机通信--1--macvlan介绍使用场景优缺点单vlan通信(Bridge mode)多vlan通信(802.1q trunk bridge mode)跨vlan通信遗留问题参考链接介绍看了很多关于macvlan的文章,基本上没有能够跑通,有的可能没有问题,但是缺少细节。我也尝试了很多种,用了hype-v,vmware,甚至是两个物理机器,但是没有跑通,最后是使用virtualbox才跑通的。下面的文章主要就是介绍,使用virtualbox跑通,单vlan跨主机通信,多vlan跨
2022-03-29 18:07:18
5520
8
原创 docker网络--单机通信--0--bridge, Host, Container, none笔记
docker网络--单机通信(bridge, Host, Container, none)介绍一.docker单机网络容器通信1.bridge2.Host3.Container4.none5.参考链接介绍搞了比较长时间的docker,开始觉得docker的网络很多,后来想想,往大的说,就两种,1.单机网络,在同一主机上,容器的网络模式主要就4种2.多机网络,就是容器跨主机直接通信,和k8s的网络有相通的地方3.docker单机版的bridge网络,和vmvare以及hyper-v的虚拟机的NAT网
2022-03-29 18:06:41
1555
原创 linux-文件查找-find命令-学习总结
进入正题,说说find命令,find命令非常非常多,看的真是让人眼花缭乱,那么就按照自己的疑惑来思考问题,这样,凌乱的命令也许会有一些头绪。1.首先需要明白find命令是用来干什么的?find命令主要用来查找文件的,就是在linux系统中,茫茫的文件中,找到我们的目标文件。2.find命令怎么查找文件?find命令查找文件,就是根据属性来查找的,一个就是文件的名称(包括路径中的名称),既然是名称,第一反应就是正则表达式,可以用正则表达式来进行匹配。二是通过文件的其它属性,比如文件属主,文件权限,文件
2021-04-14 13:15:32
918
原创 linux-文件属性-学习总结
Linux文件学习总结说明文件属性到底有哪些文件属性怎么修改?说明Linux的哲学,一切皆文件。文件主要包括两个部分,一个文件的属性,一个是文件内容。那么我们在输入命令寻找文件或者内容的时候,或者编写shell脚本的时候,都是需要和文件打交道。关于文件的增删改查,最复杂的就是查询,所有的查询,都用到了正则表达式。关于正则表达式的总结,正则表达式的学习总结现在先把文件属性给研究明白文件属性到底有哪些如下图:“-”代表文件其他的不解释,根据上图的英文注释,就明白是什么意思文件属性怎么修改?
2021-04-14 13:14:05
172
原创 正则表达式的学习总结
关于正则表达式,对于开发来说,真是太重要了。这个东西主要是用来提取字符串的,所有语言都支持正则表达式,不管是python还是Java等等,而且在sql中也支持正则表达式。如果我们要学习Linux,感觉正则表达式,是一个绕不过去的话题。比如像Linux中经常用到的命令,find,grep,sed,awk都支持正则表达式。在茫茫的字符中,我们如何寻找它呢?第一个概念,元字符,就是我们要匹配的字符串中的单个字符长的是什么样子?所以我们实际匹配的过程中,需要去分析我们的元字符的特点比如[a-z]代表能够匹
2021-04-13 11:26:51
2654
原创 git与github,gitlab,jenkins,pycharm,docker
git与github,gitee,gitlab的关系git是上传代码的客户端。github,gitee,gitlab都是服务端github是国外最大的开源项目的服务端gitee是国内的代码托管服务器gitlab可以在公司内部搭建公司私有的代码托管服务器,gitlab本质上也是一个web网站,所以,可以使用docker机型搭建。git还可以与各种IDE进行结合使用,比如python的IDE Pycharm。git还可以与jenkins结合使用。所以公司可以采用这样的架构git(上传代码的客户
2021-04-12 11:09:48
271
原创 git核心功能git fetch/git pull
https://blog.csdn.net/weixin_41975655/article/details/82887273
2021-04-09 18:52:08
432
转载 git多人协作开发的流程
Git可以完成两件事情:1.版本控制2.多人协作开发如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。如果有多个开发人员共同开发一个项目,如何进行协作的呢。Git提供了一个非常好的解决方案 ---- 多人协作开发。1.多人协作原理典型的做法是,首先创建一个git服务器,被多个人所操作。2.多人协助实现分为如下几个步骤:1.创建一个git裸服务器 (git init --bare)2.从裸服务器将版本库克隆至本地(git clone )3.本地常规操作4.推送版本至服
2021-04-09 14:44:51
4266
1
原创 git核心功能合并git merge和git rebase
https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
2021-04-09 14:24:00
773
原创 git核心功能文件恢复(git reset/git checkout/git restore/git revert/git stash/git commit --amend)
文件恢复工作区、暂缓区、仓库(提交历史)git rest三种模式git rest --soft(提交历史(仓库))git rest --mixed(暂存区,提交历史(仓库))git rest --hard(工作区,暂存区,提交历史(仓库))git checkout(工作区)git restoregit revertgit stashgit amend参考链接git一大堆后悔药,而且很有疗效工作区、暂缓区、仓库(提交历史)理解关于文件恢复,需要理解Git的基本流程,所有的恢复的依据以及原理,都是根据这个
2021-04-01 15:42:45
1977
原创 Git原理基础篇
由于最近准备在我们的测试部门搭建一个gitlab起来,用来管理我们这边的测试脚本和工具。我就准备研究一下git,到底是怎么回事?我比较好奇,我们从github或者gitee上下载过来后,后续进行add,commit,push等一些列操作后,底层是怎么运行的。第一步:先在gitee上新建一个空的仓库,名字叫 “ git_yuanli1”,如下图**第二步:**复制第一步中的gitee地址,然后在即电脑的桌面(我的电脑是win10,并且已经安装git bash),右击选择git bash.输入命令:
2021-03-30 17:27:23
296
原创 GitHub如何配置SSH Key
步骤设置git的user name和email检查是否存在SSH Key获取SSH KeyGitHub添加SSH Key验证和修改步骤设置git的user name和email如果你是第一次使用,或者还没有配置过的话需要操作一下命令,自行替换相应字段检查是否存在SSH Key我们查看检查一下看是否SSH Key,使用命令如下:看是否存在id_rsa和id_rsa.pub文件,如果存在,就说明已经生成了SSH Key如果不存在SSH Key,那我们就使用如下命令,新生成一个SSH Key。会
2021-03-25 20:03:30
3012
4
原创 win10最详细安装Ubuntu和Centos虚拟机
估计对于没有虚拟机的小哥哥小姐姐们,感觉这玩意,可能这玩意可能比较难。实际上真不难,都是下一步下一步的事情,如果说,有比装虚拟机更简单的事情,我想,那应该是给电脑开机。网上关于搜win10安装虚拟机这块,感觉不是太好,我就写一篇,大家能够快速的上手。工具准备:Win10 系统Hyper-V(关于如何安装Hyper-V,在上一篇博客中,请点击这里查看)镜像准备:Ubuntu镜像:官网地址(目前最新版本):http://releases.ubuntu.com/20.04/我的百度云盘地址:
2021-03-25 12:36:53
541
原创 安装Hyper-V
由于后面大家在看文章和学习的时候,Linux系统是必不可少的,所以,我就跟大家分享一下,如何在win10 pro上去安装虚拟机,我目前用的就是win10 pro系统。我的电脑之前的系统是win7,当我准备用win7安装Hyper-V的时候,发现有一些问题,并且微软对Win7已经不再支持,现在win7的Hyper-V已经下架,不再支持了,当然网线,也能找到,但是强烈建议大家不要用win7,后面学习的时候,肯定会有很多坑,遇到的问题,到时候可能就是无解,把时间耗费在这种地方不值得.如果你的电脑目前是win7
2021-03-24 22:58:26
569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人