婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲不卡av一区二区三区| 日韩一区二区三免费高清| 中文字幕乱码久久午夜不卡| 欧美理论电影在线| 成人毛片在线观看| 免费在线视频一区| 五月婷婷激情综合网| 亚洲乱码国产乱码精品精的特点| 精品剧情在线观看| 久久久久久久久久久久久久久99 | 亚洲黄色性网站| 国产亚洲一区二区三区在线观看| 日韩午夜在线观看视频| 欧美顶级少妇做爰| 欧美精品丝袜中出| 欧美日韩久久一区| 777午夜精品视频在线播放| 欧美群妇大交群中文字幕| 欧美日韩国产综合久久| 欧美色偷偷大香| 欧美日免费三级在线| 欧美影院午夜播放| 欧美私模裸体表演在线观看| 91福利国产精品| 欧美区视频在线观看| 制服丝袜中文字幕亚洲| 91精品国产一区二区三区香蕉| 欧美日韩精品欧美日韩精品一 | 亚洲一区国产视频| 亚洲精品国产精品乱码不99 | 中文字幕一区二区三| 亚洲女人****多毛耸耸8| 一区二区三区在线观看动漫| 午夜影院久久久| 久久99在线观看| 懂色av一区二区夜夜嗨| 91丨porny丨户外露出| 欧美色爱综合网| 精品国产乱码91久久久久久网站| 日本一区二区成人| 亚洲精品国产视频| 捆绑调教美女网站视频一区| 国产成人午夜99999| 欧美午夜精品久久久久久孕妇| 777久久久精品| 国产亚洲精品bt天堂精选| 亚洲视频香蕉人妖| 另类综合日韩欧美亚洲| 成人在线视频首页| 欧美欧美欧美欧美| 欧美国产综合一区二区| 一区二区三区在线视频观看| 美腿丝袜亚洲综合| 91蝌蚪porny| 日韩美女一区二区三区| 1000精品久久久久久久久| 亚洲va国产va欧美va观看| 国产成人无遮挡在线视频| 欧美亚洲动漫精品| 欧美国产1区2区| 美日韩一级片在线观看| 日本韩国欧美一区二区三区| 久久嫩草精品久久久久| 粉嫩久久99精品久久久久久夜| 不卡的看片网站| 欧美电影免费观看高清完整版在线 | 日韩av高清在线观看| 久久成人免费日本黄色| 欧美综合一区二区| 久久久99久久| 一区二区成人在线| 丰满亚洲少妇av| 日韩欧美国产成人一区二区| 一区二区三区精品在线| 国产尤物一区二区在线| 51精品视频一区二区三区| 综合av第一页| 成人美女视频在线观看18| 26uuu色噜噜精品一区| 蜜臀久久久99精品久久久久久| 欧洲一区二区三区免费视频| 中文字幕中文字幕一区二区| 国产大陆亚洲精品国产| 久久综合九色综合97婷婷| 青青草原综合久久大伊人精品| 色偷偷久久一区二区三区| 自拍偷拍国产精品| 成人国产精品免费观看动漫| 久久久午夜精品理论片中文字幕| 久久精品国产亚洲高清剧情介绍| 色成年激情久久综合| ㊣最新国产の精品bt伙计久久| 国产精品一二三| 久久亚洲一区二区三区四区| 国产在线精品一区二区夜色| 日韩欧美激情在线| 久久精品二区亚洲w码| 日韩女优视频免费观看| 免费人成精品欧美精品| 欧美电影免费观看高清完整版在 | 国产99久久久国产精品| 国产午夜精品理论片a级大结局| 美美哒免费高清在线观看视频一区二区| 欧美区视频在线观看| 日韩国产在线观看| 欧美tickling网站挠脚心| 国产麻豆成人精品| 国产日韩三级在线| thepron国产精品| 夜夜亚洲天天久久| 欧美日韩三级视频| 久久精品国产精品亚洲综合| 欧美xxxx老人做受| 国产91丝袜在线播放0| 中文字幕一区二区不卡| 精品视频在线免费| 久久成人免费网站| 国产精品电影院| 欧美日韩免费一区二区三区视频| 全部av―极品视觉盛宴亚洲| 亚洲精品一区二区三区福利| 成人免费视频一区二区| 亚洲国产综合在线| 精品不卡在线视频| 91浏览器打开| 狠狠色狠狠色综合| 亚洲人成影院在线观看| 欧美精品亚洲二区| 成人黄色网址在线观看| 97精品超碰一区二区三区| 亚洲一区二区三区在线看| 亚洲精品在线三区| 97久久超碰国产精品电影| 日韩二区三区四区| 中文字幕一区二区在线播放| 精品视频1区2区3区| 成人午夜激情影院| 美女视频一区二区| 亚洲综合图片区| 国产无一区二区| 欧美精品1区2区3区| 9色porny自拍视频一区二区| 日本视频中文字幕一区二区三区| 国产无一区二区| 欧美老人xxxx18| 91视频一区二区三区| 国产成人一区在线| 日本中文字幕一区二区有限公司| 中文字幕一区日韩精品欧美| 26uuu久久天堂性欧美| 欧美日韩一级大片网址| 不卡视频在线看| 国产精品一级黄| 六月丁香婷婷色狠狠久久| 亚洲3atv精品一区二区三区| 亚洲人成网站影音先锋播放| 久久女同性恋中文字幕| 91视频在线看| 亚洲自拍偷拍麻豆| 91精品免费在线| 国产精品中文有码| 99re视频精品| 欧美日韩国产成人在线91| 国产精品乡下勾搭老头1| 99免费精品视频| 欧美性videosxxxxx| 国产亚洲综合色| 国产电影一区二区三区| 欧美日韩高清一区二区不卡| 中文字幕在线观看一区| 毛片一区二区三区| 亚洲视频在线一区观看| 67194成人在线观看| 国产老女人精品毛片久久| 欧美日韩高清一区| 亚洲色图丝袜美腿| 国产片一区二区| 欧美成人官网二区| 日韩精品一区二区三区视频播放 | 国产成人精品亚洲午夜麻豆| 日韩av一区二| 日本中文一区二区三区| 青娱乐精品视频| 亚洲国产欧美一区二区三区丁香婷 | 91精品国产综合久久久久| 色先锋aa成人| 在线精品视频免费播放| 欧美亚洲免费在线一区| 欧美日韩国产综合一区二区三区| 色哟哟国产精品免费观看| 在线观看日韩毛片| 欧美三级在线看| 日韩三级电影网址| 久久综合国产精品| 亚洲欧美日韩小说| 久久综合一区二区| 中文字幕欧美日韩一区| 国产日韩精品久久久| 国产精品私人影院| 亚洲情趣在线观看|