java ci/cd環(huán)境搭建

最近搭建了一套java的ci/cd環(huán)境,記錄下搭建過程???

注:下面演示軟件安裝在/opt

準備一臺機器强胰,內(nèi)存8G以上 系統(tǒng)版本centos 7
image
安裝java

從oracle官網(wǎng)下載并解壓


image

設置環(huán)境變量
vim /etc/profile

export JAVA_HOME=/opt/jdk1.8.0_201

export PATH=$JAVA_HOME/bin:/opt/rancher:/opt:/opt/apache-maven-3.6.0/bin:/opt/gitlab-runner:$PATH
安裝nexus私服

編寫私服docker-compose.yml

version: "3"

services:
  nexus:
    image: sonatype/nexus3
    environment:
      - INSTALL4J_ADD_VM_PARAMS=-Xms512m -Xmx768m -XX:MaxDirectMemorySize=1g -Djava.util.prefs.userRoot=/nexus-data/javaprefs
    volumes:
      - ./nexus-data:/nexus-data
    ports:
      - "8081:8081"

啟動

mkdir nexus-data
chmod -R 777 nexus-data
docker-compose up -d

使用默認用戶名密碼 admin / admin123 登陸查看效果

image
安裝jenkins

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

制作jenkins啟動腳本
start_jenkins.sh

#!/bin/bash

export JAVA_HOME=/opt/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/*.jar:$JRE_HOME/lib:$CLASSPATH
export JENKINS_SERVER_PATH=/opt/jenkins_server

cd ${JENKINS_SERVER_PATH}
# nohup java -jar jenkins.war --httpPort=8080 >/dev/null 2>&1 &
nohup java -jar jenkins.war --httpPort=8080 > jenkins.log &

設置開機啟動
vim /etc/rc.local

/opt/jenkins_server/start_jenkins.sh

添加開發(fā)機

image
安裝jenkins插件

在jenkins插件中心安裝以下插件: http://127.0.0.1:8080/pluginManager/available

名稱 作用
Publish Over SSH 將文件發(fā)到目標服務器
SonarQube Scanner for Jenkins 代碼質量分析
Maven Integration plugin maven打包
JaCoCo plugin 自動測試并上報sonarqube
gitlab 連接gitlab代碼庫
安裝docker
yum install -y docker
systemctl enable docker
systemctl start docker
安裝gitlab

下載laradock工具包

git clone https://github.com/laradock/laradock.git && cp env-example .env

啟動gitlab

cd laradock && docker-compose up -d gitlab

訪問ip:8989查看效果


image
安裝yearning

下載yearning docker工具包

git clone https://github.com/cookieY/Yearning.git
cd Yearning/install/yearning-docker-compose
docker-compose up -d

使用 默認賬號:admin舱沧,默認密碼:Yearning_admin 登陸查看效果

image
安裝sonarqube

下載sonarqube docker工具包

git clone https://github.com/thyrlian/SonarOnDocker.git

啟動sonarqube

docker-compose -f docker-compose-mysql.yml up -d

訪問9000端口,查看效果

image
安裝maven && graddle

https://maven.apache.org/download.cgi下載maven并解壓
https://gradle.org/releases/下載gradle并解壓
設置環(huán)境變量: vim /etc/profile

export JAVA_HOME=/opt/jdk1.8.0_201

export PATH=$JAVA_HOME/bin:/opt/rancher:/opt:/opt/apache-maven-3.6.0/bin:/opt/gradle-5.3.1/bin:/opt/gitlab-runner:$PATH

驗證安裝


image
安裝kubectl && rancher cli
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl

chmod +x kubectl

mv kubectl /opt/

https://github.com/rancher/cli/releases下載rancher cli并解壓
把rancher和kubectl加入環(huán)境變量

在rancher上創(chuàng)建api token并取得token內(nèi)容


image

rancher cli配置token認證

rancher login https://rancherip:8843 -t rancher的token
最終目錄結構
image
image

待后續(xù)更新...

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末偶洋,一起剝皮案震驚了整個濱河市熟吏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玄窝,老刑警劉巖牵寺,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恩脂,居然都是意外死亡帽氓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門俩块,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黎休,“玉大人,你說我怎么就攤上這事玉凯∈迫” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵漫仆,是天一觀的道長捎拯。 經(jīng)常有香客問我,道長盲厌,這世上最難降的妖魔是什么玄渗? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮狸眼,結果婚禮上藤树,老公的妹妹穿的比我還像新娘。我一直安慰自己拓萌,他們只是感情好岁钓,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般屡限。 火紅的嫁衣襯著肌膚如雪品嚣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天钧大,我揣著相機與錄音翰撑,去河邊找鬼。 笑死啊央,一個胖子當著我的面吹牛眶诈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓜饥,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼逝撬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乓土?” 一聲冷哼從身側響起宪潮,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趣苏,沒想到半個月后狡相,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡食磕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年尽棕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芬为。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡萄金,死狀恐怖蟀悦,靈堂內(nèi)的尸體忽然破棺而出媚朦,到底是詐尸還是另有隱情,我是刑警寧澤日戈,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布询张,位于F島的核電站,受9級特大地震影響浙炼,放射性物質發(fā)生泄漏份氧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一弯屈、第九天 我趴在偏房一處隱蔽的房頂上張望蜗帜。 院中可真熱鬧,春花似錦资厉、人聲如沸厅缺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湘捎。三九已至诀豁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窥妇,已是汗流浹背舷胜。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留活翩,地道東北人烹骨。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像纱新,于是被迫代替她去往敵國和親展氓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容