容器云管理平臺(tái)CI/CD項(xiàng)目二----GitLab+Jenkins+Maven+Tomcat java代碼上線

容器云管理平臺(tái)CI/CD GitLab+Jenkins+Maven+Tomcat
主機(jī)規(guī)劃

名稱 IP 端口 服務(wù)
docker 10.0.0.6 8085 rancher 平臺(tái)
docker2 10.0.0.7 開(kāi)啟很多映射端口 rancher 客戶機(jī)
docker2 10.0.0.7 8888 tomcat
docker2 10.0.0.7 8889 gitlab
docker2 10.0.0.7 8810 jenkins

一珠移、rancher服務(wù)端部署

拉取鏡像:
docker pull rancher/server
運(yùn)行容器:
docker run -p 8080:8080 -d --restart=always --name rancher rancher/server
瀏覽器訪問(wèn):ip:8080


Snipaste_2020-03-08_20-58-11.jpg

創(chuàng)建賬號(hào)


Snipaste_2020-03-08_21-04-46.jpg

添加環(huán)境
Snipaste_2020-03-08_21-05-17.jpg

Snipaste_2020-03-08_21-05-46.jpg

Snipaste_2020-03-08_21-06-08.jpg

切換到test環(huán)境下捌归,選擇基礎(chǔ)架構(gòu)-->主機(jī)
Snipaste_2020-03-08_21-07-04.jpg

Snipaste_2020-03-08_21-07-19.jpg
Snipaste_2020-03-08_21-07-36.jpg
Snipaste_2020-03-08_21-08-28.jpg

在客戶端部署


Snipaste_2020-03-08_21-08-55.jpg

點(diǎn)擊關(guān)閉即可看到添加的主機(jī)


Snipaste_2020-03-08_21-10-23.jpg

點(diǎn)擊主機(jī)名字進(jìn)入詳細(xì)信息


Snipaste_2020-03-08_21-10-56.jpg

容器功能


Snipaste_2020-03-08_21-11-24.jpg

二 gitlab部署

Snipaste_2020-03-08_21-14-31.jpg

選擇gitlab


Snipaste_2020-03-08_21-15-02.jpg

Snipaste_2020-03-08_21-15-22.jpg

Snipaste_2020-03-08_21-17-15.jpg
Snipaste_2020-03-08_21-17-43.jpg

查看:應(yīng)用-->gitlab-->gitlab-server


Snipaste_2020-03-08_21-21-08.jpg

Snipaste_2020-03-08_21-21-43.jpg

容器操作


Snipaste_2020-03-08_21-22-12.jpg

端口


Snipaste_2020-03-08_21-22-53.jpg

訪問(wèn)結(jié)果

Snipaste_2020-03-08_21-23-21.jpg

主機(jī)中管理
Snipaste_2020-03-08_21-23-55.jpg

拉取項(xiàng)目
https://gitee.com/94fzb/zrlog

Snipaste_2020-03-08_21-24-26.jpg

三 Tomcat部署

選擇主機(jī)


Snipaste_2020-03-08_21-25-20.jpg

Snipaste_2020-03-08_21-25-33.jpg

Snipaste_2020-03-08_21-25-55.jpg

訪問(wèn)


Snipaste_2020-03-08_21-26-11.jpg

四 安裝jenkins

應(yīng)用商店 搜索 jenkins


image.png

更改端口 (因?yàn)閞ancher 占用了8080)


image.png
Snipaste_2020-03-06_11-11-55.jpg
Snipaste_2020-03-06_11-12-41.jpg

會(huì)有三個(gè)容器:
第一個(gè)容器是 jenkins 服務(wù)
第二個(gè)是 給 1000 權(quán)限 (如果不給苍凛,會(huì)有權(quán)限問(wèn)題)
第三個(gè) 是 安裝jenkins插件

Snipaste_2020-03-06_11-13-24.jpg

點(diǎn)擊訪問(wèn)


Snipaste_2020-03-08_18-45-45.jpg
Snipaste_2020-03-08_18-47-08.jpg

解決訪問(wèn)不了的問(wèn)題
進(jìn)入第一個(gè)容器內(nèi)執(zhí)行

image.png

image.png

執(zhí)行命令
whereis jenkins
cd /usr/share/jenkins
/usr/local/bin/jenkins.sh
image.png

再次訪問(wèn)
用戶名 admin
(在此處查看密碼) 密碼 cat /var/lib/docker/jenkins-ci/secrets/initialAdminPassword

五 對(duì)jenkins 的操作

5.1 對(duì) Jenkins 進(jìn)行升級(jí)

Snipaste_2020-03-08_20-16-09.jpg

Snipaste_2020-03-08_20-16-41.jpg

應(yīng)該選擇latest
Snipaste_2020-03-08_20-16-56.jpg

Snipaste_2020-03-08_20-17-26.jpg

docker exec -it -u root e273ac9fdcb2 bash(root用戶進(jìn)入jenkins容器)
cd /usr/share/jenkins
mv jenkins.war jenkins.war.bak (備份)
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
Snipaste_2020-03-08_20-25-12.jpg

5.2 修改 Jenkins 源為清華源,下插件快

一 顯示頁(yè)面
cd /var/lib/docker/jenkins-ci
vim hudson.model.UpdateCenter.xml
######################
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url> (改為清華源)
  </site>
</sites>
#######################

二  加速插件下載
cd /var/lib/docker/jenkins-ci/updates
cp default.json default.json.bak

(替換  default.json 中的源)
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
&& sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json


退出容器辐脖,重啟
docker restart Jenkins 容器_id

六 進(jìn)入 Jenkins 并進(jìn)行配置
賬戶:admin
密碼:cat /var/lib/docker/jenkins-ci/secrets/initialAdminPassword


Snipaste_2020-03-08_21-49-47.jpg

6.1 安裝插件
下載插件時(shí)可能有一些重要的插件無(wú)法下載,所以我們需要去更新一下容器內(nèi)部環(huán)境
apt-get update

Snipaste_2020-03-08_21-50-57.jpg

Snipaste_2020-03-08_21-51-19.jpg

Snipaste_2020-03-08_21-52-40.jpg

Gitlab 拗慨、 Gitlab Hook 搀捷、 Gitlab Authentication 、 Publish Over SSH
Maven Integration plugin 其馏、 Build Authorization Token Root

Snipaste_2020-03-08_21-53-27.jpg

6.2 全局配置
1 jdk 環(huán)境

進(jìn)入容器 找jdk
一般 jdk 都在 /usr/lib/jvm/下 找


Snipaste_2020-03-08_21-54-41.jpg
Snipaste_2020-03-08_21-57-22.jpg

2 git
進(jìn)入容器 輸入 whereis git
root@jenkins-ci-jenkins-primary-1:/usr/local# whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz


Snipaste_2020-03-08_21-58-30.jpg

3 maven
Maven 默認(rèn)是沒(méi)有安裝的,要先進(jìn)入容器部署maven
docker exec -it -u root e273ac9fdcb2 bash
a凤跑、下載安裝包并解壓. 進(jìn)入容器 到 /usr/local 目錄里
cd /usr/local
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -xf apache-maven-3.5.4-bin.tar.gz
mv apache-maven-3.5.4 /usr/local/maven
b、設(shè)置環(huán)境變量
apt-get install vim -y
vim /etc/profile
###########
export M2_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$M2_HOME/bin:$PATH
###########

Snipaste_2020-03-08_11-56-00.jpg

source /etc/profile
c尝偎、測(cè)試:mvn -v
root@jenkins-ci-jenkins-primary-1:~# mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-
17T18:33:14Z)
Maven home: /usr/local/maven
Java version: 1.8.0_151, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-8-
openjdk-amd64/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

在進(jìn)入全局配置maven
root@jenkins-ci-jenkins-primary-1:~# whereis maven
maven: /usr/local/maven


Snipaste_2020-03-08_22-07-08.jpg

Snipaste_2020-03-08_22-07-59.jpg

6.3 系統(tǒng)配置
因?yàn)槲覀円? Publish Over SSH 這個(gè)插件
在 ssh server 處 配置 tomcat

Snipaste_2020-03-08_22-10-27.jpg

Snipaste_2020-03-08_22-10-56.jpg
Snipaste_2020-03-08_22-11-08.jpg

在 高級(jí)處 填寫(xiě)密碼
如上圖 最后還有個(gè) 測(cè)試 配置文件 點(diǎn)擊 饶火, 出現(xiàn)sucesss 表示連接成功


Snipaste_2020-03-08_22-11-50.jpg

七 Jenkins 創(chuàng)建 maven 項(xiàng)目


Snipaste_2020-03-08_22-14-53.jpg

Snipaste_2020-03-08_22-15-22.jpg

Snipaste_2020-03-08_22-15-51.jpg
Snipaste_2020-03-08_22-16-21.jpg
Snipaste_2020-03-08_22-16-43.jpg
Snipaste_2020-03-08_22-16-58.jpg
Snipaste_2020-03-08_22-17-15.jpg
Snipaste_2020-03-18_09-28-34.jpg
Snipaste_2020-03-08_22-18-19.jpg
Snipaste_2020-03-08_22-38-01.jpg

Tomcat端查看


Snipaste_2020-03-08_22-38-56.jpg

最終構(gòu)建成功鹏控,項(xiàng)目被打包成 war 包推送在
tomcat 的目錄下

問(wèn)題.構(gòu)建Jenkins任務(wù)時(shí)候下載jar包過(guò)慢
解決:更換阿里源


Snipaste_2020-03-08_22-40-05.jpg

Snipaste_2020-03-08_22-40-37.jpg

Snipaste_2020-03-08_22-41-41.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末致扯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子当辐,更是在濱河造成了極大的恐慌抖僵,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缘揪,死亡現(xiàn)場(chǎng)離奇詭異耍群,居然都是意外死亡义桂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)蹈垢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)慷吊,“玉大人,你說(shuō)我怎么就攤上這事曹抬「绕浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵谤民,是天一觀的道長(zhǎng)堰酿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)张足,這世上最難降的妖魔是什么触创? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮为牍,結(jié)果婚禮上哼绑,老公的妹妹穿的比我還像新娘。我一直安慰自己碉咆,他們只是感情好凌那,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著吟逝,像睡著了一般帽蝶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上块攒,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天励稳,我揣著相機(jī)與錄音,去河邊找鬼囱井。 笑死驹尼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庞呕。 我是一名探鬼主播新翎,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼住练!你這毒婦竟也來(lái)了地啰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讲逛,失蹤者是張志新(化名)和其女友劉穎亏吝,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盏混,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔚鸥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年惜论,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片止喷。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡馆类,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弹谁,到底是詐尸還是另有隱情蹦掐,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布僵闯,位于F島的核電站卧抗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鳖粟。R本人自食惡果不足惜社裆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望向图。 院中可真熱鬧泳秀,春花似錦、人聲如沸榄攀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)檩赢。三九已至吕嘀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贞瞒,已是汗流浹背偶房。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留军浆,地道東北人棕洋。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乒融,于是被迫代替她去往敵國(guó)和親掰盘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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