亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > docker+gitlab+jenkins從零搭建自動(dòng)化部署

docker+gitlab+jenkins從零搭建自動(dòng)化部署

熱門標(biāo)簽:撫順移動(dòng)400電話申請(qǐng) 威海人工外呼系統(tǒng)供應(yīng)商 做外呼系統(tǒng)的公司違法嗎 烏海智能電話機(jī)器人 藍(lán)點(diǎn)外呼系統(tǒng) 在百度地圖標(biāo)注車輛 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 貴陽教育行業(yè)電話外呼系統(tǒng) 400電話申請(qǐng)方案

前言:

通過幾天的學(xué)習(xí)和自己的理解,整理了下Docker+Jenkins的自動(dòng)部署教程,如有不足,還請(qǐng)多多指點(diǎn),謝謝!

Docker的優(yōu)點(diǎn):

Docker 讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux機(jī)器上,便可以實(shí)現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開發(fā)者可以直接將自己的成果放入Docker中進(jìn)行管理。方便快捷已經(jīng)是Docker的最大優(yōu)勢(shì),過去需要用數(shù)天乃至數(shù)周的 任務(wù),在Docker容器的處理下,只需要數(shù)秒就能完成。
結(jié)構(gòu):客戶端→Docker_Host(宿主機(jī))→倉庫
三個(gè)概念 容器→鏡像→倉庫

為什么使用Jenkins:

傳統(tǒng)的部署項(xiàng)目,當(dāng)項(xiàng)目完成后,需要我們自己從代碼倉庫中拉取代碼到本地,完成打包,然后上傳到服務(wù)器,然后配置項(xiàng)目的運(yùn)行環(huán)境并啟動(dòng)。這樣顯然有一點(diǎn)的缺陷,我們?cè)陂_發(fā)中存在的一些bug由于不能即時(shí)的發(fā)現(xiàn),導(dǎo)致后期修復(fù)bug而存在導(dǎo)致連鎖效應(yīng)的風(fēng)險(xiǎn)。而且我們經(jīng)常修改代碼后,需要重新打包,然后上傳到服務(wù)器,然后運(yùn)行,當(dāng)項(xiàng)目很多的時(shí)候,這樣的一些重復(fù)性機(jī)械操作導(dǎo)致我們有些力不從心。
而我們使用Jenkins后真正的幫我們實(shí)現(xiàn)了自動(dòng)化部署,當(dāng)我們代碼更新后,push到代碼倉庫中,我們只需在Jenkins的可視化界面點(diǎn)擊構(gòu)建項(xiàng)目,Jenkins便會(huì)根據(jù)我們配置的倉庫地址自動(dòng)拉取代碼,自動(dòng)打包,并運(yùn)行,完成自動(dòng)化部署。


一、安裝Docker

Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本在 3.10以上 ,查看本頁面的前提條件來驗(yàn)證你的CentOS 版本是否支持 Docker。

1. 通過 uname -r 命令查看你當(dāng)前的內(nèi)核版本

uname -r

2. 使用 root 權(quán)限登錄 Centos。確保 yum 包更新到最新。

yum -y update

3. 卸載舊版本(如果安裝過舊版本的話)

yum remove docker docker-common docker-selinux docker-engine

4. 安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個(gè)是devicemapper驅(qū)動(dòng)依賴的

yum install -y yum-utils device-mapper-persistent-data lvm2

5. 設(shè)置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6. 可以查看所有倉庫中所有docker版本,并選擇特定版本安裝

yum list docker-ce --showduplicates | sort -r

7. 安裝docker

sudo yum install -y docker-ce     #由于repo中默認(rèn)只開啟stable倉庫,故這里安裝的是最新穩(wěn)定版18.03.1

8. 啟動(dòng)并加入開機(jī)啟動(dòng)

systemctl start docker     //啟動(dòng)docker
systemctl enable docker    //設(shè)置為開機(jī)啟動(dòng)

9. 驗(yàn)證安裝是否成功(有client和service兩部分表示docker安裝啟動(dòng)都成功了)

docker version

二、Docker 安裝Jenkins

1. 搜索倉庫中的jenkins鏡像

docker search jenkins        

jenkins    表示你要搜索的鏡像名,DESCRIPTION中包含jenkins的也會(huì)顯示出來

2. 通過拉取jenkins鏡像到本地images中

docker pull jenkins/jenkins
注意這里拉取的是jenkins/jenkins版本,因?yàn)橄惹暗膉enkins版本只有2.60,導(dǎo)致安裝jenkins插件失敗拉取的時(shí)候可以指定版本,例如docker pull java:8 表示拉取的java版本為8; 不指定版本則默認(rèn)為最新版本 latest

3. 啟動(dòng)jenkins容器

docker run --name myjenkins -d -p 8081:8080 -p 8085:8085 jenkins/jenkins

–name myjenkins    指定容器NAME為myjenkins
-d    表示后臺(tái)運(yùn)行
-p 8081:8080    表示Docker Host(運(yùn)行Docker的主機(jī))端口 與Docker容器內(nèi)運(yùn)行的端口映射,
                            8081表示DockerHost的端口,8080即容器內(nèi)的端口; 外部訪問8081即可訪問到Docker容器的8080端口
jenkins/jenkins    表示啟動(dòng)的鏡像為jenkins/jenkins ,查看本地鏡像可以通過docker images查看

說明:
    1.容器內(nèi)的端口外部無法直接訪問,因?yàn)橐渲肈ocker Host與容器的端口映射,映射可以配置多個(gè);
由于后面需要部署項(xiàng)目,提前把項(xiàng)目的端口號(hào)-p 8085:8085配置好,不配置的也可以,后面去修端口映射文件即可。
     2.其實(shí)我們也可以省略第二步pull操作,直接啟動(dòng)一個(gè)容器,Docker會(huì)先去本地images中查看是否有這個(gè)鏡像,如果沒有的話會(huì)去DockerHub倉庫去下載。


三、登陸Jenkins的初始化操作

1. 訪問jenkins界面,例如我虛擬機(jī)IP是192.168.199.188 ,輸入192.168.199.188:8081,回車顯示以下界面

進(jìn)入安裝Jenkins的容器內(nèi)

docker exec -it myjenkins bash        // 進(jìn)入指定容器,myjenkins表示我們啟動(dòng)容器時(shí)給容器指定的名稱
cat /var/jenkins_home/secrets/initialAdminPassword`       //查看密碼,復(fù)制密碼粘貼到文本框內(nèi)

操作圖示:

2. 安裝插件,這里就安裝jenkins推薦的插件

點(diǎn)擊安裝推薦插件:

3. 自動(dòng)安裝中,需要稍等片刻,安裝完成點(diǎn)擊繼續(xù):

4. 創(chuàng)建管理員用戶,也可以直接使用admin賬戶繼續(xù):

5. 實(shí)例配置 直接保存完成:

6. 開始使用Jenkins:

7. 進(jìn)入Jenkins主頁:

四、全局工具配置(配置環(huán)境)

點(diǎn)擊系統(tǒng)管理–全局工具配置

1. 配置JDK: 取消自動(dòng)安裝(一般容器內(nèi)都安裝好了JDK環(huán)境), 進(jìn)入docker容器,使用echo $JAVA_HOME 獲取jdk安裝路徑,將路徑復(fù)制到JAVA_HOME文本框

2. 配置Maven: 指定name,自動(dòng)安裝,點(diǎn)擊Save即可

五、安裝Maven插件 點(diǎn)擊系統(tǒng)管理–插件管理

六、新建任務(wù),完成自動(dòng)化部署

 1. 回到首頁,點(diǎn)New 任務(wù),構(gòu)建一個(gè)Maven項(xiàng)目

2. 點(diǎn)擊確定,回到首頁我們發(fā)現(xiàn)多了一個(gè)名為SpringBoot_AutoTest1的任務(wù)(上面的任務(wù)是以前的,不用理會(huì))

3. 點(diǎn)擊項(xiàng)目名SpringBoot_AutoTest1 --> 點(diǎn)擊配置

3.1 源碼管理(配置git倉庫地址,Jenkins會(huì)從遠(yuǎn)程倉庫拉取代碼):

3.2 構(gòu)建配置(Jenkin拉取代碼后會(huì)自動(dòng)執(zhí)行打包命令):

3.3 配置shell腳本(Jenkins打包完成后,自動(dòng)執(zhí)行shell腳本啟動(dòng)項(xiàng)目,實(shí)現(xiàn)自動(dòng)化部署),最后保存即可:


附shell腳本:

#!/bin/bash
# #!/bin/bash是指此腳本使用/bin/bash來解釋執(zhí)行。其中,#!是一個(gè)特殊的表示符,其后,跟著解釋此腳本的shell路徑。bash只是shell的一種,還有很多其它shell,如:sh,csh,ksh,tcsh,...
# #!/bin/bash只能放在第一行,如果后面還有#!,那么只能看成是注釋。

#服務(wù)名稱

SERVER_NAME=SpringBoot_AutotTest

#源jar路徑,mm打包完成之后,target目錄下的jar包名稱,也可選擇成為war包,war包 可移動(dòng)到Tomcat的。
JAR_NAME=jekins-0.0.1-SNAPSHOT


#target打包生成jar包的目錄

JAR_PATH=/var/jenkins_home/workspace/SpringBoot_AutotTest/target    # 以具體的打包位置為準(zhǔn),可以先構(gòu)建一次項(xiàng)目,通過日志查看打包的目錄

#打包完成之后,把iar包移動(dòng)到運(yùn)行jar包的目錄
JAR_WORK_PATH=/var/jenkins_home/workspace/SpringBoot_AutotTest/target

echo "查詢進(jìn)程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo"得到進(jìn)程ID: $PID"
echo"結(jié)束進(jìn)程"
for id in $PID
do
kill -9 $id
echo "killed $id" 
done
echo"結(jié)束進(jìn)程完成"

#復(fù)制jar包到執(zhí)行目錄_

echo" 復(fù)制jar包到執(zhí)行目錄:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo"復(fù) 制jar包完成"
cd $JAR_WORK_PATH
#修改文件權(quán)限
chmod 755 $JAR_NAME.jar

#前臺(tái)啟動(dòng)
#java -jar $JAR_NAME.jar

#后臺(tái)啟動(dòng)
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

到此這篇關(guān)于docker+gitlab+jenkins從零搭建自動(dòng)化部署的文章就介紹到這了,更多相關(guān)docker+gitlab+jenkins自動(dòng)化部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:周口 慶陽 松原 銅川 朝陽 那曲 蕪湖 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker+gitlab+jenkins從零搭建自動(dòng)化部署》,本文關(guān)鍵詞  docker+gitlab+jenkins,從,零,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker+gitlab+jenkins從零搭建自動(dòng)化部署》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker+gitlab+jenkins從零搭建自動(dòng)化部署的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天堂网中文字幕| 精品国产一区二区三区久| 欧美激情中文字幕一区二区| 欧美另类videosbestsex久久| 高清一级片| 午夜在线亚洲| 九九精品久久| 青青青草视频在线观看| 一级毛片视频在线观看| 亚欧成人乱码一区二区| 97视频免费在线| 精品在线视频播放| 九九精品在线| 国产精品1024永久免费视频| 国产一区二区精品久| 精品久久久久久中文字幕2017| 精品久久久久久免费影院| 国产一区二区精品在线观看| 日韩一级黄色| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一级强片在线观看| 精品国产亚一区二区三区| 久久国产精品永久免费网站| 青青久热| 一级女性全黄久久生活片| 精品国产一区二区三区免费| 午夜欧美成人久久久久久| 色综合久久天天综合观看| 国产福利免费视频| 日韩男人天堂| 精品国产香蕉伊思人在线又爽又黄| 国产91精品一区二区| 国产一区二区精品| 日韩专区在线播放| 国产极品精频在线观看| 四虎精品在线观看| 高清一级片| 日本乱中文字幕系列| 天堂网中文字幕| 成人影院一区二区三区| 欧美日本免费| 91麻豆国产级在线| 国产伦久视频免费观看 视频 | 成人免费观看的视频黄页| 日韩中文字幕在线亚洲一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区免费观看| 99色视频在线观看| 你懂的福利视频| 精品久久久久久中文字幕一区 | 91麻豆精品国产自产在线观看一区| 欧美另类videosbestsex高清| 欧美1卡一卡二卡三新区| 91麻豆爱豆果冻天美星空| 精品国产一区二区三区久久久蜜臀| 亚洲精品影院久久久久久| 欧美激情一区二区三区在线播放| 中文字幕一区二区三区精彩视频 | 日韩一级黄色| 青青久久精品| 国产视频一区在线| 午夜欧美成人久久久久久| 午夜激情视频在线观看| 精品在线免费播放| 欧美国产日韩一区二区三区| 天天做日日爱夜夜爽| 91麻豆精品国产高清在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲第一色在线| 午夜精品国产自在现线拍| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费网站视频ww| 国产一区二区精品久久91| 亚洲 国产精品 日韩| 精品在线视频播放| a级黄色毛片免费播放视频| 精品国产一区二区三区久 | 亚欧乱色一区二区三区| 日韩欧美一及在线播放| 韩国三级香港三级日本三级| 国产91视频网| 亚洲精品中文字幕久久久久久| 香蕉视频三级| 久久精品店| 国产伦久视频免费观看 视频 | 精品国产一区二区三区免费| 欧美激情一区二区三区视频高清| 久久福利影视| 韩国毛片 免费| 日韩免费在线观看视频| 美女被草网站| 四虎论坛| 精品国产一区二区三区久| 国产国语在线播放视频| 国产麻豆精品hdvideoss| 99色视频在线观看| 日韩专区一区| 欧美a级大片| 欧美爱爱动态| 黄色短视频网站| 精品毛片视频| 国产亚洲精品aaa大片| 日本特黄特色aa大片免费| 天天做人人爱夜夜爽2020毛片| 精品在线视频播放| 国产精品自拍亚洲| 精品国产香蕉伊思人在线又爽又黄| 精品美女| 国产视频久久久久| 欧美激情一区二区三区视频| 日日夜夜婷婷| 日韩av成人| 久久国产影视免费精品| 99久久精品国产麻豆| 免费毛片播放| 国产国语在线播放视频| 日本乱中文字幕系列| 国产91丝袜在线播放0| 免费一级片网站| 日本伦理片网站| 成人免费高清视频| 国产麻豆精品| 麻豆系列国产剧在线观看| 国产美女在线一区二区三区| 国产一区二区精品| 精品国产亚洲一区二区三区| 精品国产一区二区三区久| 高清一级做a爱过程不卡视频| 高清一级片| 国产网站免费视频| 日韩在线观看免费完整版视频| 天天做日日爱| 一级毛片看真人在线视频| 欧美激情中文字幕一区二区| 国产极品白嫩美女在线观看看| 国产伦精品一区三区视频| 欧美激情一区二区三区在线| 国产高清在线精品一区a| 午夜在线观看视频免费 成人| 青青久热| 国产一区二区精品尤物| 欧美国产日韩一区二区三区| 午夜久久网| 欧美日本韩国| 欧美一级视频免费观看| 久久99中文字幕| 中文字幕一区二区三区精彩视频| 亚州视频一区二区| 99久久精品国产片| 精品国产一区二区三区久久久狼| 精品国产一区二区三区久| 韩国三级视频网站| 你懂的在线观看视频| 亚洲精品影院久久久久久| 午夜欧美成人久久久久久| 成人免费观看视频| 久草免费在线视频| 九九精品久久| 久久福利影视| 成人a级高清视频在线观看| 精品国产三级a| 韩国毛片免费大片| 精品视频免费在线| 亚欧视频在线| 四虎论坛| 国产伦久视频免费观看视频| 二级片在线观看| 天堂网中文字幕| 国产不卡在线播放| 欧美激情一区二区三区视频高清| 日韩一级黄色| 九九精品在线| 黄色免费三级| 免费一级生活片| 国产视频一区二区三区四区| 亚洲第一色在线| 人人干人人草| 成人a级高清视频在线观看| 黄视频网站在线看| 国产成人精品在线| 精品在线观看国产| 久久国产精品自由自在| 尤物视频网站在线观看| a级毛片免费观看网站| 欧美一级视频免费| 韩国三级香港三级日本三级la| 久草免费在线视频| 国产伦久视频免费观看 视频 | 九九精品久久久久久久久| 国产精品自拍亚洲| 国产视频久久久久| 久久久久久久免费视频| 天天色成人| 色综合久久久久综合体桃花网| 欧美一级视频免费| 国产伦精品一区三区视频| 欧美激情一区二区三区在线| 欧美另类videosbestsex| 国产一区二区精品| 尤物视频网站在线观看|