原创 如何強制性管控代碼質量

一、背景 在之前的文章中,我們已經描述了jenkins和sonarqube是如何集成起來的,今天我們在該篇文章中描述下:如何使用gerrit+jenkins+sonar進行代碼質量管控.主要是利用sonarqube分析代碼的能力來管控.

原创 windows上upgrade postgres

一、背景 更新前使用的postgres版本是9.3版本,官方不再支持了. 基於IT安全的要求,需要升級到更高版本,於是打算升級到10.11版本 升級生產環境的數據庫版本,一定得慎重再慎重,不然隨便出了一點小問題,線上的應用就沒辦法使用了,

原创 jenkins集成sonarqube

最近工作中已經很少會使用jenkins來構建編譯任務了,因爲已經將大部分項目遷移到gitlab上了,但是不可否認的是 jenkins依然是持續集成工具的最佳選擇. 各種工具其實都各有優缺點,在選用時都需要考慮到學習成本以及使用場景。本文就

原创 如何更好的管理Jenkins

一、背景 當jenkins上的構建job越來越多時,我們通常是讓jenkins發揮分發器的作用,也就是將測試、構建、部署任務分發到對應的服務器節點上執行。但是當項目不能被公開的時候,我們就需要在jenkins上配置權限指定讓某些人僅僅具有

原创 jenkins分佈式構建job

一、準備以及目標1.目標上篇文章中寫了如何利用docker+jenkins+git來構建java代碼自動化部署,本篇將實踐如何利用jenkins分佈式來構建job,當job量足夠大的時候,此舉可以有效的緩解jenkins-master上的

原创 在docker容器中運行jenkins

一、準備工作1.ubuntu14.042.安裝好docker環境二、搭建過程1.搜索jenkins鏡像文件並拉取sudo docker search jenkins //搜索jenkins的鏡像文件 sudo docker pull

原创 docker+jenkins+git搭建java自動化部署

一、雜言首先今天在寫這篇文章的時候,剛好LOL洲際賽,RW賽前不被看好的情況下,爲LPL扳回一城,RNG成功的在BO5最後一場拿下AFS,LPL成功的拿下了洲際賽的冠軍.恭喜LPL!田忌賽馬的故事大家都耳熟能詳,但是不可避免的也會出現逆轉

原创 jenkins學習之pipeline

一、背景 1.想法 jenkins1.x主要是實現的持續集成過程,集成各個插件,但是終究需要人爲手工的操作,如果job太複雜,人爲容易出錯。於是jenkins2.x開始流行pipeline的寫法,以代碼的方式來進行job的構建。正如社會潮

原创 docker學習之搭建自己的本地鏡像倉庫

一、環境以及準備工作1.ubuntu14.042.docker環境二、搭建過程1.更換鏡像源(因爲默認的太慢了,國內的更快)sudo vim /etc/default/docker 輸入以下參數: DOCKER_OPTS="--regis

原创 shell基礎學習

原创 Apache學習

一、背景 最近想用php寫一個數據展示的小項目用於平時的工作,然後就想使用集成環境phpstudy(自己懶,嫌配置apache、mysql、php有點麻煩),但是在啓動phpstudy的時候卻一直報錯“[mpm_winnt:crit] [

原创 Python爬蟲處理抓取數據中文亂碼問題

亂碼原因: 因爲你的文件聲明爲utf-8,並且也應該是用utf-8的編碼保存的源文件。但是windows的本地默認編碼是cp936,也就是gbk編碼,所以在控制檯直接打印utf-8的字符串當然是亂碼了。 解決方法: 在控制檯打印的地

原创 windows安裝docker的一次有趣的排錯經歷

電腦配置不好,開啓虛擬機太慢,學習docker起來感覺很耗時,所以想着在windows下安裝一下docker下載地址:http://http://mirrors.aliyun.com/docker-toolbox/windows/dock

原创 ubuntu環境下安裝docker遇到的錯誤

ubuntu安裝docker的前提條件是:1. Linux 的內核版本在 3.10 或以上;2. linux 內核要開啓 cgroup 和 namespace 功能可以執行命令:uname –a查看linux的相關版本信息下面介紹兩種安裝

原创 red hat6環境下配置gerrit+apache

由於需要使用到gerrit,因此必須要搭建gerrit的環境,接下來我來記錄一下自己搭建gerrit環境的過程以及注意的一些問題。 gerrit的環境我使用的是jdk1.7、apache2.4、gerrit(數據庫使用的是