Jenkins服务器磁盘空间管理策略

chenhaozjnubit | | 2017-06-30
Jenkins在帮助我们自动化构建服务的同时也在消耗服务器的磁盘空间,试想如果构建的项目个数很多,而Jenkins 服务器磁盘空间又不是非常大的话,每隔一段时间磁盘空间就会爆满导致Jenkins出现磁盘空间不足无法构建的后果。这时候我们就需要进行一定的手工干预才能恢复Jenkins的正常运作。本文基于Windows操作系统,结合Jenkins 的相关特性解决上述问题。一、手工删除构建记录这是最基本 [阅读全文]
ė632次浏览 60条评论 0 jenkins

java连接mongodb的一个奇葩问题及奇葩解决方式

chenhaozjnubit | | 2017-06-29
昨天在eclipse中编写代码,本来连接mongodb进行各项操作都是正常的,但是有一会儿突然之间就没法连接了,还一直抱错,错误如下:信息: Cluster created with settings {hosts=[192.168.0.4:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 [阅读全文]
ė1073次浏览 60条评论 0 MongoDB

Google Kaptcha验证码的使用

chenhaozjnubit | | 2017-06-28
Kaptcha是什么? kaptcha 是谷歌开源的非常实用的验证码生成工具,基于SimpleCaptcha的开源项目。使用Kaptcha 生成验证码十分简单并且参数可以进行自定义。只需添加jar包配置下就可以使用,通过配置,可以自己定义验证码大小、颜色、显示的字符等等。下面就来讲一下如何使用kaptcha生成验证码以及在服务器端取出验证码进行校验。 怎么使用Kaptcha? 1.首先要项目使用 [阅读全文]
ė992次浏览 60条评论 0 验证码

Tomcat 启动速度慢的元凶 [localhost-startStop-1]卡死

chenhaozjnubit | | 2017-06-27
——增大/dev/random的熵池。问题的原因是由于熵池不够大,所以增大它是最彻底的方法。 通过 cat /proc/sys/kernel/random/entropy_avail 我们可以查看现在的熵池大小;我们需要找到一种方式来提高这个值就行了。如果你的CPU带有DRNG特性,可以充分利用硬件来提高熵池产生的速度 。通过 cat /proc/cpuinfo | grep rdrand 可以查 [阅读全文]
ė623次浏览 60条评论 0 tomcat

谷歌开源组件kaptcha生成验证码

chenhaozjnubit | | 2017-06-26
在web工程中引入kaptcha的jar包,这个在网上可以下载在web.xml中进行配置,代码如下: kaptcha com.google.code.kaptcha.servlet.KaptchaServlet 图片宽 120 kaptcha.image.width 120 图片高 38 [阅读全文]
ė773次浏览 60条评论 0 验证码

mongodb系列之-治理mongodb->db.currentOp()

chenhaozjnubit | | 2017-06-23
今天公司的dba在内部分享了针对mysql上具体的每个crud语句操作如何进行控制管理(利用的inntop工具),挺好的。这里,我也献丑下,在mongodb中如何管理具体的每个crud操作(比如某个查询语句慢,太占资源,直接可以将其kill掉,这貌似很暴力哈,不过没关系,有时候不得已而为之...不过mongodb中可不是用第三方的工具哦,而是自家实现的功能,顶...)    & [阅读全文]
ė488次浏览 60条评论 0 MongoDB

Mongo性能检查

chenhaozjnubit | | 2017-06-22
前几天,公司游戏突然出现大面积无法登录的情况。查看登录服务器的日志发现,一直在提示“Out of semaphores to get db connection”的错误,且CPU、内存的占用很高,磁盘IO达到100%。很明显,一方面是由于Mongo的线程池耗尽了,另一方面就是服务器的能力已经达到了极限,需要重新规划服务器架构。虽然问题最后解决了,但是在此记录一番留作记录,也希望于其他读者有用处。检 [阅读全文]
ė544次浏览 60条评论 0 MongoDB

CentOS安装中文支持包的方法

chenhaozjnubit | | 2017-06-21
安装非常简单,如是其他版本linux系统,使用相应的在线升级命令即可,如apt-get1.安装中文包:yum -y groupinstall chinese-support2.修改字符编码配置文件vi /etc/sysconfig/i18nLANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_ [阅读全文]
ė687次浏览 60条评论 0 centos

Jenkins构建后发送邮件

chenhaozjnubit | | 2017-06-20
我们首先安装Jenkins邮件扩展插件“ Email Extension Plugin ”。 Jenkins和插件的安装方法见上一篇文章:http://qicheng0211.blog.51cto.com/3958621/1918912 一、系统配置 1、进入Manage Jenkins->Configure System,找到配置段“Jenkins Loca [阅读全文]
ė1109次浏览 60条评论 0 jenkins

持续集成引擎 Hudson 和 Jenkins 的恩恩怨怨

chenhaozjnubit | | 2017-06-16
Hudson 是在2004年的夏天由 Sun 公司开发的(就是开发Java的那家),2005年2月开源并发布了第一个版本。Hudson 发布的时候 CruiseControl 是CI界的老大哥,但是很快,在大约2007年的时候 Hudson 已经超越CruiseControl。2008年5月的 JavaOne 大会上,Hudson 获得了开发解决方案类的Duke's Choice奖项。从此,小弟翻 [阅读全文]
ė620次浏览 60条评论 0 hudson jenkins

jenkins credentials & git ssh 认证

chenhaozjnubit | | 2017-06-15
在 jenkins 中使用 Git 插件从仓库中 pull 代码的时候会要求 jenkins 必须有 pull 权限(尤其是当git开启了ssh认证的时候),在配置 jenkins job 的时候有以下这些方法配置 ssh key:方法1 : 登陆 jenkins 服务器,切换到 jenkins 用户,生成 ssh key,然后把 公钥添加到 git 服务器上.sudo su - jenkins [阅读全文]
ė851次浏览 60条评论 0 jenkins

maven pom里version是用变量方式写的,deploy时怎么变成实际的值

chenhaozjnubit | | 2017-06-14
versions-maven-plugin插件,可以解决。 versions-maven-plugin org.codehaus.mojo 2.2 2.2.2 命令也能解决: mvn versions:set -DnewVersion=1.0.3-SNAPSHOT [阅读全文]
ė760次浏览 60条评论 0 Maven

部署流水线搭建小记:Docker、Jenkins、Java和Couchbase

chenhaozjnubit | | 2017-06-13
【编者的话】这篇文章讲述了如何用Jenkins和Docker来为一个需要和数据库交互的Java应用创建部署流水线(deployment pipeline)。Jenkins支持创建流水线。它使用一种基于Groovy的流水线领域特定语言(Pipeline DSL)的简单脚。而这些脚本,通常名字叫Jenkinsfile。它定义了一些根据指定参数执行简单或复杂的任务的步骤。流水线创建好后,可以用来构建代码 [阅读全文]
ė965次浏览 60条评论 0 Docker jenkins

架构设计师能力模型

chenhaozjnubit | | 2017-06-12
不论是在公司内部,还是在面试过程中,经常看到很多开发人员,说想成长为架构师,但是实际上却像一支无头苍蝇一样学习、成长。所以今天我就来简单总结一下,开发人员要成长为一个架构师,都应该学习哪一方面的知识。也就是:架构师的能力模型。 (PS:本文纯属个人见解,并不一定完全正确。对于此类话题,每个人可能都有不同的看法。欢迎大家拍砖。)   开发人员职业发展方向 在说明架构师能力模型前 [阅读全文]
ė658次浏览 60条评论 0 胜任力

搭建docker私有仓库

chenhaozjnubit | | 2017-06-09
 搭建Docker私仓,可以使用docker官方提供的registry镜像。该镜像目前有2.0,2.3和2.3.1版本。它只与1.6.0以上版本的docker兼容。搭建私仓的步骤如下: 一:无代理、无认证的registry1:下载registry镜像:[plain] view plain copy docker pull  registry:2&n [阅读全文]
ė766次浏览 60条评论 0 Docker

Docker与CI持续集成/CD

chenhaozjnubit | | 2017-06-08
背景        Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。       持续集成(Continuous integr [阅读全文]
ė698次浏览 60条评论 0 Docker

基于Docker的Jenkins Pipeline工作流

chenhaozjnubit | | 2017-06-07
一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模块的增多。随即带来了更加多的问题,各模块间编译环境的准备,编译复杂,耗时增加,还需要专人去负责这个流程。而Jenkins则可以很好的解决这个单一而容易出错的CI(持续集成)工作。 Jenkins也存在着编译环境不隔离的问题,虽然可以通过集群的方式解决,可是需要为每种环境甚至是一种语言的不同版 [阅读全文]
ė800次浏览 60条评论 0 Docker jenkins

Kubernetes 在腾讯云容器服务中的实践

chenhaozjnubit | | 2017-06-06
一、kubenerters服务的三种访问方式介绍kubenerters中对于服务的访问,提供了多种访问方式,以适应不同的使用场景。其中主要的访问方式有ClusterIP,NodePort以及LoadBalancer三种。三种访问方式详细对比说明入下表所示:ClusterIP方式默认类型,自动分配一个仅cluster内部可以访问的虚拟IP。可以通过ServiceIP:Port来访问该 [阅读全文]
ė2037次浏览 60条评论 0 Kubernetes

RAID cache的作用及更换RAID 电池注意事项

chenhaozjnubit | | 2017-06-05
背景: 公司有1台Dell服务器出现RAID卡电池不稳定的情况,需要更换,为了不影响正在写入的数据丢失,需要了解RAID cache的作用和更换电池的操作顺序RAID cache: RAID cache技术最近几年,在磁盘存储技术上发展的非常迅速,作为高端存储,cache已经是整个存储的核心所在,就是中低端存储,也有很大的cache存在,包括最简单的RAID卡,一般都包含有几十,甚至几百兆的RAI [阅读全文]
ė688次浏览 60条评论 0 RAID

Magnum六问六答,OpenStack已为容器普及做好准备

chenhaozjnubit | | 2017-06-02
Magnum是OpenStack容器团队所开发的OpenStack API服务。这个团队的任务是让Docker、Kubernetes等容器编排引擎能够在OpenStack中被作为一级资源使用。Magnum使用 [阅读全文]
ė913次浏览 60条评论 0 OpenStack

sshd_config配置 详解

chenhaozjnubit | | 2017-06-01
# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式Port 22          # SSH 预设使用 22 这个 port,您也可以使用多的 port !              # 亦即重复使用 port 这个设定项目即可!Protocol 2,1       # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,             [阅读全文]
ė538次浏览 60条评论 0 linux centos