1.新建一个item1.首先,新建一个item,2.我们先创建一个自由风格的项目来练练手吧3.配置github地址,编译命令行操作,最后进行保存4.查看日志根据上面的步骤,我们就完成一个简单的项目构建了.以上是一个很简单的例子,但是我们在平时工作中,或者在devops平台上,我们基本都不是这样用的,如果每次都这么配置的话,应该是会搞死我们的,每天devops项目需要接入到很多项目中,为了让我们从更
分类:
其他好文 时间:
2020-08-20 18:35:32
阅读次数:
60
jenkins本身是不提供高可用架构的,就是有主从架构,master就是我们分发节点的功能,只启动分发请求的作用,正真的处理请求是slave进行请求的处理,如果想实现高可用模式,我们可能就需要用用一些其他的方案了,今天我们主要先来了解主从架构的的搭建模式1、主(master)节点安装jenkins2、从(slave)节点创建用户 ssh登录从节点创建jenkins用户,当前其它用户名也可user
分类:
其他好文 时间:
2020-08-20 18:35:08
阅读次数:
69
sonar的模式扫描是使用jacoco插件进行扫描的,默认的扫描也是on-line模式的,online模式我们线上是一直使用这个,但是以前也是发现了一个问题,就是sonar的online模式没法扫描静态方法,没法提升我们代码的单侧覆盖率,我们devops组的年中目标是单侧覆盖率达到70%以上,这个对我们来说也是有一个很大的挑战,我们都在更改代码,适应这个单侧覆盖率以前我们说,java的静态方法,真
分类:
其他好文 时间:
2020-08-20 18:34:43
阅读次数:
69
1.Jenkins是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradl
分类:
其他好文 时间:
2020-08-20 18:34:18
阅读次数:
66
8.装饰模式顾名思义,装饰模式就是给一个对象增加装饰一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的增加一些功能,代码如下:publicinterfaceSourceable{publicvoidmethod();}publicclassSourceimplemen
分类:
其他好文 时间:
2020-08-20 18:34:01
阅读次数:
49
8.装饰模式顾名思义,装饰模式就是给一个对象增加装饰一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的增加一些功能,代码如下:publicinterfaceSourceable{publicvoidmethod();}publicclassSourceimplemen
分类:
其他好文 时间:
2020-08-20 18:33:45
阅读次数:
48
4.结构型设计模式我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式,装饰模式,代理模式,外观模式,桥接模式,组合模式,享元模式.其中对象的适配器模式是各种模式的起源,我们看下面的图:7.适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另外一个接口表示,目的是消除由于接口不匹配所造成的的类的兼容性问题.主要分为三类:类的适配器模
分类:
其他好文 时间:
2020-08-20 18:33:25
阅读次数:
63
5.原型模式(面试)介绍原型模式虽然是创建型的模式,但是与工厂模式没有关系,从名字既可看出,该模式的思想就是将一个对象作为原型,对其进行复制,克隆,产生一个和原对象类似的新对象示例先创建一个原型类publicclassPrototypeimplementsCloneable{publicObjectclone()throwsCloneNotSupportedException{Prototypep
分类:
其他好文 时间:
2020-08-20 18:33:00
阅读次数:
52
接上文的lvs你不知道的那些秘密:https://mp.weixin.qq.com/s/VZh0_BOrPhOnEAHRjen-bQ5.keepalivedkeepalive的学习参考网站:https://www.keepalived.org/在学习keepalived之前,我们来想一个问题,LVS只是负责负载均衡的转发,那如果后台的RealServer的服务挂掉以后,LVS是否能主动把这个摘除掉
分类:
其他好文 时间:
2020-08-20 18:32:32
阅读次数:
67
说明:原来使用的gitlab使用的是单机的版本,现在要迁移到阿里云,并使用高可用的gitlab集群配置,gitlab集群目前支持redis的主从模式或者redis的setinel模式,数据库使用外置的postgresql1.服务器申请服务器1:ip1BJPVGITLAB-1服务器2:ip2BJPVGITLAB-3服务器3:ip3BJPVGITLAB-2服务器4:ip4BJPVPGSQL-1redi
分类:
其他好文 时间:
2020-08-20 18:32:19
阅读次数:
65
这两天一直在研究sonar单元测试覆盖率的问题,我们线上使用的是sonar的单元测试的扫描.我们平时单测是使用groovy语言写的,使用的是spock框架,自己研究了很长时间,今天也是跟大佬研究讨论了一下,聊了聊他们自己踩的坑,学习到新的知识点,今天记录一下最近踩的一些坑吧,我们知道sonar本省底层的扫描结果是使用jacoco进行扫描的,我们进行扫描,只需要执行mvnsonar:sonar就可以
分类:
其他好文 时间:
2020-08-20 18:32:04
阅读次数:
124
目前在devops的开发中,使用频繁的是sonar,jira,jenkins,ansible,artifactory,nexus等,目前公司对单元测试做了强要求,单元测试的覆盖率要达到35以上,我们自己组内今年的目标,单元测试的覆盖率是要达到70%左右,这个对我们来说都是一个很大的挑战啊.下面来说说单测的重要性吧,自己原来是不怎么写单测的,注释关注业务功能的开发,可能对单元测试不是很看中,觉得没什
分类:
其他好文 时间:
2020-08-20 18:31:45
阅读次数:
64
系统集成这个行业主要是将多种技术组合起来为用户解决实际业务问题,集成原本相互割裂的各个独立系统,集成之后整体与各个部分彼此要能有机、协调的工作,发挥整体效益。这一行业在我国发展已有三十多年,是一个非常成熟的行业,从最开始的硬件代理,发展到今天的平台应用和服务创新阶段。这些年来技术快速进步,企业越来越注重在管理中融入更多的现代技术,组织结构商业模式都应该随着技术的进步作出适当的调整。特别是这个注重数
分类:
其他好文 时间:
2020-08-20 18:31:15
阅读次数:
62
语法TRUNCATETABLEname参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATETABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATETABLE比DELETE速度快,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATETABLE通过释放存储表数据所用的
分类:
其他好文 时间:
2020-08-20 18:30:51
阅读次数:
52
上个月报名了玄姐百万年薪架构师的课程,最近已经开课了,每次上课玄姐都是滔滔不绝的讲个不停,每次都是从晚上八点干到凌晨一点多,你要是不提前休息好,基本12点以后就迷糊了,但是说实话真的是受益很多,接下来我们可能就要学习企业级的代码落地和方案了,还是很期待的.希望通过玄姐的课程,通过自己架构的不断打磨,自己的架构师之路可以走的跟快一些!在课程中,玄姐设计的课程面真的是太广了,大到流量,网络,大中台,小
分类:
其他好文 时间:
2020-08-20 18:30:27
阅读次数:
58
昨天在开发的过程中,自己设计的mysql的一个表是自增主键,但是在插入数据的过程中,发现主键冲突。具体如下:我们是通过kafka作为消息队列,三个consumer,每个cosumer进行一些逻辑运算以后进行插入操作,插入到表t_a表中,mybatis使用的下面配置useGeneratedKeys="true"keyProperty="id"servcie逻辑如下,我们一次获取到多条插入数据库对象的
分类:
其他好文 时间:
2020-08-20 18:30:12
阅读次数:
66
平时开发的工作中,自己组内的很多大佬经常使用Optional的用法,自己问他们,这个到底有什么好处呢,他们说可以很好的规避好空指针的问题,我们在平时写java代码的时候,如果是一个新手,肯定很多情况下都会出现空指针的报错,而java8以后提供的Optional的问题,就可以很好地规避我们空指针的问题.空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的
分类:
编程语言 时间:
2020-08-20 18:29:51
阅读次数:
83