jenkins結(jié)合docker本機(jī)部署

上一篇文章講到可以利用jenkins構(gòu)建后得到部署包,本章會(huì)記錄一下如何把部署包做成應(yīng)用的鏡像啟動(dòng)。

這里涉及2塊內(nèi)容,第一個(gè)是如何在不需要jenkins的情況下做應(yīng)用的鏡像俯萌,第二是如何在jenkins中配置腳本去做鏡像運(yùn)行。第一部分不是本次的關(guān)注點(diǎn)上枕,會(huì)略微提一下咐熙。

一、做鏡像

在服務(wù)器上做應(yīng)用的鏡像辨萍,一般是寫 dockerfile棋恼,此處也不列外,目錄結(jié)構(gòu)如下:
image.png

Dockerfile 和 all.sh 分別如下:

[root@gaoyx preview]# cat Dockerfile 
FROM alpine-tomcat:v1.0
MAINTAINER chances-gyx
VOLUME [ "/opt/product/preview/" ]
ADD ./preview.xml /opt/product/tools/tomcat/conf/Catalina/localhost/
RUN mkdir -p /opt/product/apps
ADD ./apps/preview/ /opt/product/apps/preview/
WORKDIR /opt/product/tools/tomcat/
ADD ./all.sh /root/
RUN chmod +x /root/all.sh
CMD /root/all.sh

[root@gaoyx preview]# cat all.sh 
#!/bin/bash
export JAVA_HOME=/data/jdk
export PATH=$JAVA_HOME/bin:$PATH

logsDir="/opt/product/data/preview/tomcat-preview-log"

cd /opt/product/tools/tomcat/
rm -rf logs
if [ ! -d $logsDir ]; then  
  mkdir -p $logsDir
fi
ln -s /opt/product/data/preview/tomcat-preview-log  logs

sh /opt/product/tools/tomcat/bin/catalina.sh run

里面用到的tomcat基礎(chǔ)鏡像都是做好的锈玉,alpine-tomcat:v1.0爪飘,掛載目錄也是根據(jù)應(yīng)用實(shí)際情況配置的。

二拉背、在jenkins中配置做鏡像+啟動(dòng)

1)增加構(gòu)建步驟:
image.png

寫入以下腳本:

#!/bin/bash
dates=`date "+%Y%m%d"`
projects="preview"
sudo  rm  -rf  /opt/product/preview/apps/preview/*
sudo cp  -rf  /var/lib/jenkins/workspace/preview/WebContent/*  /opt/product/preview/apps/preview/
sudo docker stop $projects  || true
sudo docker rm -f $projects || true
sudo docker rmi  $projects:$dates || true
sudo docker build -t $projects:$dates  /opt/product/preview
sudo docker run --name=$projects -d -ti -p 38001:8080 -v /opt/product/data:/opt/product/data -v /data/jdk:/data/jdk  $projects:$dates

構(gòu)建师崎,竟然出錯(cuò)了
image.png

我百度了一下解決了,方法:

編輯 /etc/sudoers 文件椅棺,將Default requiretty注釋掉犁罩。
sudo vim /etc/sudoers
#Default requiretty
#注釋掉 Default requiretty 一行

然后再構(gòu)建一次就成功了,可以看到服務(wù)器上已經(jīng)成功啟動(dòng)的鏡像:
image.png

應(yīng)用訪問正常:
image.png
另外两疚,

再附1個(gè)微服務(wù)(jar包 )的Dockerfile 應(yīng)用的編寫方式:

[root@gaoyx hn_telecom_collect]# cat Dockerfile 
FROM alpine-tomcat:v3.0
MAINTAINER chances-gyx
VOLUME [ "/opt/product/data/" ]
ADD ./cbms_telecom_collect-0.0.1-SNAPSHOT.jar  /opt/product/tools/cbms_telecom_collect-0.0.1-SNAPSHOT.jar
#RUN mkdir -p /opt/product/apps
RUN sh -c 'touch /opt/product/tools/cbms_telecom_collect-0.0.1-SNAPSHOT.jar'
ENV JAVA_HOME="/data/jdk"

ADD ./all.sh /root/
RUN chmod +x /root/all.sh
ENTRYPOINT ["/root/all.sh"]
CMD ["/usr/sbin/init"]
[root@gaoyx hn_telecom_collect]# cat all.sh 
#!/bin/bash
export JAVA_HOME=/data/jdk
export PATH=$JAVA_HOME/bin:$PATH
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8  -Duser.timezone=GMT+08"

cd /opt/product/tools/
rm -rf config
ln -s  /opt/product/data/hn_telecom_collect/config

cd /opt/product/tools/

$JAVA_HOME/bin/java $JAVA_OPTS -jar -Dspring.config.location=./config ./cbms_telecom_collect-0.0.1-SNAPSHOT.jar
[root@gaoyx hn_telecom_collect]# 

<完床估!>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鬼雀,隨后出現(xiàn)的幾起案子顷窒,更是在濱河造成了極大的恐慌,老刑警劉巖源哩,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鞋吉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡励烦,警方通過查閱死者的電腦和手機(jī)谓着,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坛掠,“玉大人赊锚,你說我怎么就攤上這事治筒。” “怎么了舷蒲?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵耸袜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我牲平,道長(zhǎng)堤框,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任纵柿,我火速辦了婚禮蜈抓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昂儒。我一直安慰自己沟使,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布渊跋。 她就那樣靜靜地躺著腊嗡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刹枉。 梳的紋絲不亂的頭發(fā)上叽唱,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音微宝,去河邊找鬼棺亭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蟋软,可吹牛的內(nèi)容都是我干的镶摘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼岳守,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼凄敢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起湿痢,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤涝缝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后譬重,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拒逮,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年臀规,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滩援。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡塔嬉,死狀恐怖玩徊,靈堂內(nèi)的尸體忽然破棺而出租悄,到底是詐尸還是另有隱情,我是刑警寧澤恩袱,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布泣棋,位于F島的核電站,受9級(jí)特大地震影響畔塔,放射性物質(zhì)發(fā)生泄漏外傅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一俩檬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碾盟,春花似錦棚辽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熙尉,卻和暖如春联逻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背检痰。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工包归, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铅歼。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓公壤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親椎椰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子厦幅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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