Docker容器中運(yùn)行Jenkins實(shí)現(xiàn)前端自動(dòng)化部署

拿公司已經(jīng)配置好的jenkins做個(gè)示例和理解譬猫,起碼懂個(gè)大概吧。

1. 必要的插件

公司的代碼庫(kù)是 gitlab羡疗,所以gitlab 插件少不了染服。需要在線安裝,肯定少不了nodejs的呀叨恨。

gitlab

nodejs

2. 新建項(xiàng)目
freestyle project
3. 項(xiàng)目配置
源碼管理

構(gòu)建環(huán)境

主目錄
構(gòu)建命令
sudo npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
npm install --unsafe-perm node-sass
npm install 
npm run build

PROJECT_NAME=test-dev
//進(jìn)入項(xiàng)目目錄
cd /home/$PROJECT_NAME
//刪除目錄下的dist 壓縮包
rm -rf dist.tgz
//壓縮項(xiàng)目下的dist目錄為dist壓縮包(備份)
tar -cvf dist.tgz ./dist/*
//刪除項(xiàng)目下的dist目錄
rm -rf ./dist
//將新build的dist目錄拷貝到項(xiàng)目下(/home/jenkins/.jenkins 是jenkins主目錄柳刮,見上圖)
cp -r /home/jenkins/.jenkins/workspace/$PROJECT_NAME/dist /home/$PROJECT_NAME
//將Dockerfile 配置拷貝到項(xiàng)目下
cp  /home/jenkins/.jenkins/workspace/$PROJECT_NAME/docker/Dockerfile /home/$PROJECT_NAME/

str1="$PROJECT_NAME"
//根據(jù)名稱查詢?nèi)萜?str2=$(docker ps -a|grep "$PROJECT_NAME"|awk '{print $2}')
//非空
if [ -n "$str2" ]
then
  //刪除該容器
  docker rm -f $str1  
fi
//查詢鏡像ID
str=$(docker images|grep "/test/$PROJECT_NAME"|awk '{print $3}')

if [ -n "$str" ]; 
then
   //移除鏡像
   docker images|grep "/test/$PROJECT_NAME"|awk '{print $3 }'|xargs docker rmi -f
fi
//創(chuàng)建鏡像
docker build -t $PROJECT_NAME .
//生成鏡像的同名容器,容器的80端口映射到訪問的8093端口(80端口是nginx默認(rèn)的端口號(hào)),把nginx.conf掛載到容器的/etc/nginx/nginx.conf(/etc/nginx/nginx.conf是nginx默認(rèn)的配置文件)
docker run -d --name $PROJECT_NAME -p 8093:80 -v /home/$PROJECT_NAME/nginx.conf:/etc/nginx/nginx.conf $PROJECT_NAME:latest 

SERVER_NAME=$PROJECT_NAME:latest
DATE=`date +%Y%m%d%H%M`
echo "push鏡像到docker鏡像倉(cāng)庫(kù)"
//打上tag
docker tag $SERVER_NAME ip:port/test/$PROJECT_NAME:$DATE
docker push ip:port/test/$PROJECT_NAME:$DATE
echo "成功push鏡像到docker鏡像倉(cāng)庫(kù)"
附錄:鏡像和容器的關(guān)系

簡(jiǎn)單點(diǎn)說痒钝,鏡像就類似操作系統(tǒng)光盤介質(zhì)诚亚,容器相當(dāng)于通過光盤安裝后的系統(tǒng)。通過光盤(鏡像)午乓,我們能在不同機(jī)器上部署系統(tǒng)(容器)站宗,系統(tǒng)內(nèi)的操作只會(huì)保留在當(dāng)前的系統(tǒng)(容器)中,如果要升級(jí)系統(tǒng)益愈,需要使用到光盤梢灭,但是可能會(huì)導(dǎo)致操作系統(tǒng)的數(shù)據(jù)丟失。

摘自:Docker的鏡像和容器的區(qū)別

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒸其,一起剝皮案震驚了整個(gè)濱河市敏释,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摸袁,老刑警劉巖钥顽,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異靠汁,居然都是意外死亡蜂大,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蝶怔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奶浦,“玉大人,你說我怎么就攤上這事踢星“牟妫” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)成洗。 經(jīng)常有香客問我五督,道長(zhǎng),這世上最難降的妖魔是什么瓶殃? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任概荷,我火速辦了婚禮,結(jié)果婚禮上碌燕,老公的妹妹穿的比我還像新娘。我一直安慰自己继薛,他們只是感情好修壕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著遏考,像睡著了一般慈鸠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上灌具,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天青团,我揣著相機(jī)與錄音,去河邊找鬼咖楣。 笑死督笆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诱贿。 我是一名探鬼主播娃肿,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼珠十!你這毒婦竟也來(lái)了料扰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤焙蹭,失蹤者是張志新(化名)和其女友劉穎晒杈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孔厉,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拯钻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撰豺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片说庭。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖郑趁,靈堂內(nèi)的尸體忽然破棺而出刊驴,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布捆憎,位于F島的核電站舅柜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏躲惰。R本人自食惡果不足惜致份,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望础拨。 院中可真熱鬧氮块,春花似錦、人聲如沸诡宗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)塔沃。三九已至蝠引,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛀柴,已是汗流浹背螃概。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸽疾,地道東北人吊洼。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像制肮,于是被迫代替她去往敵國(guó)和親融蹂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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