Docker+Jenkins進(jìn)行微服務(wù)部署(帶圖詳細(xì)版)

微服務(wù)部署

1卡者、首先在A服務(wù)器上安裝好Docker+Jenkins

2妥曲、在B服務(wù)器也同樣需要安裝Docker、Docker-Compose钓株、Maven

3您单、配置Jenkinsfile文件的信息

1斋荞、將Jenkins文件放到父項(xiàng)目?jī)?nèi)

2、需要修改的地方

4虐秦、在每個(gè)需要跑的項(xiàng)目上添加一個(gè)Dockerfile文件

5平酿、項(xiàng)目依賴關(guān)系

6、將微服務(wù)項(xiàng)目上傳到服務(wù)器

7悦陋、進(jìn)入到j(luò)enkins中創(chuàng)建一個(gè)流水線任務(wù)蜈彼,配置相關(guān)信息

1、安裝插件

2俺驶、重啟Jenkins

3幸逆、流水線相關(guān)配置

4、在Jenkins中添加認(rèn)證信息

5暮现、配置A服務(wù)器的Docker的Json文件还绘,也就是配置加速器

6、上傳deploy.sh腳本文件到B服務(wù)器

7栖袋、配置Maven的私服賬號(hào)密碼

8拍顷、配置ssh免密傳輸

9、選擇要構(gòu)建的項(xiàng)目進(jìn)行構(gòu)建

可優(yōu)化的地方

1塘幅、將settings文件等配置好之后

2昔案、在Linux上安裝

3、在linux上使用git clone 倉(cāng)庫(kù)地址,把項(xiàng)目克隆本地

4电媳、cd 到項(xiàng)目文件中,輸入

5踏揣、查看項(xiàng)目是否可以編譯成功

5.1 編譯如果出問題,可能是各個(gè)項(xiàng)目中的maven插件沒有配置好

6匾乓、測(cè)試相關(guān)是否可以成功構(gòu)建鏡像

7呼伸、如果構(gòu)建失敗


微服務(wù)部署

這里部署的環(huán)境是從一臺(tái)服務(wù)器上完成自動(dòng)化部署后,將項(xiàng)目編譯、構(gòu)建鏡像上傳括享,然后通過ssh協(xié)議將項(xiàng)目發(fā)送到另一臺(tái)服務(wù)器完成部署搂根,所以需要兩臺(tái)服務(wù)器。

1铃辖、首先在A服務(wù)器上安裝好Docker+Jenkins

依次安裝好Docker剩愧、Docker-Compose、Jenkins

Docker安裝.note

安裝Docker-Compose.md

Docker安裝Jenkins.note

2娇斩、在B服務(wù)器也同樣需要安裝Docker仁卷、Docker-ComposeMaven

Docker安裝.note

安裝Docker-Compose.md

注意:B服務(wù)器可以不裝Jenkins

3犬第、配置Jenkinsfile文件的信息

1锦积、將Jenkins文件放到父項(xiàng)目?jī)?nèi)

Jenkinsfile

2、需要修改的地方

1歉嗓、全局憑證ID

2丰介、Git地址

3、項(xiàng)目名字

4鉴分、Docker私服地址

5哮幢、修改父項(xiàng)目的pom文件

只需要將下面的前綴修改成跟Jenkins文件配置對(duì)應(yīng)即可

4、在每個(gè)需要跑的項(xiàng)目上添加一個(gè)Dockerfile文件

Dockerfile

只需要在需要跑起來的項(xiàng)目上添加一個(gè)即可志珍,管理依賴的父項(xiàng)目橙垢、公共項(xiàng)目都不用

5、項(xiàng)目依賴關(guān)系

每個(gè)需要跑起來的項(xiàng)目都要引入父項(xiàng)目管理好的maven打包插件

pom(父項(xiàng)目).xml參考

pom(子子項(xiàng)目).xml參考

以下是子項(xiàng)目的pom.xml

6伦糯、將微服務(wù)項(xiàng)目上傳到服務(wù)器

7柜某、進(jìn)入到jenkins中創(chuàng)建一個(gè)流水線任務(wù),配置相關(guān)信息

1敛纲、安裝插件

參數(shù)化構(gòu)建配置(配置單個(gè)單數(shù)和多個(gè)參數(shù)),多個(gè)參數(shù)需要安裝插件Extended Choice Parameter

2喂击、重啟Jenkins

在地址欄上直接加上/restart回車即可

3、流水線相關(guān)配置

相關(guān)字段模板

onestep-gateway@9000,onestep-information@9100,onestep-user@9200,onestep-provider/audit-server@8090,onestep-provider/declaration-server@8091,onestep-provider/job-server@8092,onestep-provider/pay-server@8093,onestep-provider/receive-server@8094,onestep-provider/register-server@8095,onestep-provider/score-server@8096,onestep-provider/secretary-server@8097

網(wǎng)關(guān)服務(wù),消息服務(wù),用戶服務(wù),審計(jì)服務(wù),申報(bào)服務(wù),任務(wù)調(diào)度服務(wù),支付服務(wù),搶單服務(wù),公司注冊(cè)服務(wù),服務(wù)評(píng)分服務(wù),秘書服務(wù)

最后點(diǎn)擊保存

起名的效果圖

4载慈、在Jenkins中添加認(rèn)證信息

注意:如果是阿里云的Docker倉(cāng)庫(kù)的話,賬號(hào)就是阿里云的賬號(hào)全名珍手,密碼就是你自己設(shè)置的Docker倉(cāng)庫(kù)密碼

5办铡、配置A服務(wù)器的DockerJson文件,也就是配置加速器

這個(gè)如果是私服Docker倉(cāng)庫(kù)就一定要配置琳要,如果是用阿里云的寡具,我這邊沒配置也是可以用的,具體操作如下:

vi /etc/docker/daemon.json

# 加入如下配置,地址是Docker私服倉(cāng)庫(kù)地址
{
"insecure-registries": ["192.168.113.103:20000"]
}

# 重啟docker
systemctl daemon-reload
systemctl restart docker

# 啟動(dòng)Jenkins

#查看id
docker ps -a
#啟動(dòng)Jenkins
docker start 對(duì)應(yīng)id

6稚补、上傳deploy.sh腳本文件到B服務(wù)器

注意B服務(wù)必須裝了Docker

#將文件傳上到指定路徑
cd opt/scripts

#將文件賦予可執(zhí)行權(quán)限
chmod 777 deploy.sh

7童叠、配置Maven的私服賬號(hào)密碼

目的:需要用來下載項(xiàng)目需要用到對(duì)應(yīng)的jar包及上傳

注意:這里的賬號(hào)密碼是Maven私服的賬號(hào)密碼

相關(guān)命令

find / -name settings.xml
# 找到對(duì)應(yīng)路徑后
vi 對(duì)應(yīng)的路徑進(jìn)行添加



8、配置ssh免密傳輸

#1.在Jenkins容器中生成密鑰
ssh-keygen -m PEM -t rsa

#2.將密鑰發(fā)送給對(duì)方服務(wù)器
ssh-copy-id 192.168.234.30

3、在Jenkins可視化界面中厦坛,添加插件 ssh publish

4五垮、在全局配置中設(shè)置ssh信息

9選擇要構(gòu)建的項(xiàng)目進(jìn)行構(gòu)建

可優(yōu)化的地方

可以自行測(cè)試完杜秸,再執(zhí)行Jenkins

1放仗、將settings文件等配置好之后

2Linux上安裝

git yum install -y git

3撬碟、在linux上使用git clone 倉(cāng)庫(kù)地址,把項(xiàng)目克隆本地

4诞挨、cd到項(xiàng)目文件中,輸入

mvn clean install
mvn dockerfile:build

5、查看項(xiàng)目是否可以編譯成功

5.1編譯如果出問題呢蛤,可能是各個(gè)項(xiàng)目中的maven插件沒有配置好

6惶傻、測(cè)試相關(guān)是否可以成功構(gòu)建鏡像

docker-compose -f shop-env.yml up -d

7、如果構(gòu)建失敗

1其障、檢查Jenkins配置文件

2银室、檢查父項(xiàng)目的pom文件是否修改前綴和Jenkins文件對(duì)應(yīng)

3、檢查流水線的相關(guān)配置等

8静秆、運(yùn)行構(gòu)建好的鏡像粮揉,然后訪問,注意先關(guān)閉防火墻

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抚笔,一起剝皮案震驚了整個(gè)濱河市扶认,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殊橙,老刑警劉巖辐宾,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異膨蛮,居然都是意外死亡叠纹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門敞葛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來誉察,“玉大人,你說我怎么就攤上這事惹谐〕制” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵氨肌,是天一觀的道長(zhǎng)鸿秆。 經(jīng)常有香客問我,道長(zhǎng)怎囚,這世上最難降的妖魔是什么卿叽? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上考婴,老公的妹妹穿的比我還像新娘贩虾。我一直安慰自己,他們只是感情好蕉扮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布整胃。 她就那樣靜靜地躺著喳钟,像睡著了一般屁使。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天象泵,我揣著相機(jī)與錄音朗涩,去河邊找鬼忽孽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谢床,可吹牛的內(nèi)容都是我干的兄一。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼萤悴,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瘾腰!你這毒婦竟也來了皆的?” 一聲冷哼從身側(cè)響起覆履,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后硝全,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栖雾,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年伟众,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了析藕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凳厢,死狀恐怖账胧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情先紫,我是刑警寧澤治泥,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站遮精,受9級(jí)特大地震影響居夹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜本冲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一准脂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧檬洞,春花似錦狸膏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至澎灸,卻和暖如春院塞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背性昭。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工拦止, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人糜颠。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓汹族,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親其兴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顶瞒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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