日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

docker+gitlab+jenkins從零搭建自動化部署

瀏覽:285日期:2024-10-26 09:29:05
目錄前言:一、安裝Docker二、Docker 安裝Jenkins1. 搜索倉庫中的jenkins鏡像2. 通過拉取jenkins鏡像到本地images中3. 啟動jenkins容器三、登陸Jenkins的初始化操作四、全局工具配置(配置環境)五、安裝Maven插件 點擊系統管理?插件管理六、新建任務,完成自動化部署前言:

通過幾天的學習和自己的理解,整理了下Docker+Jenkins的自動部署教程,如有不足,還請多多指點,謝謝!

Docker的優點:

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

為什么使用Jenkins:

傳統的部署項目,當項目完成后,需要我們自己從代碼倉庫中拉取代碼到本地,完成打包,然后上傳到服務器,然后配置項目的運行環境并啟動。這樣顯然有一點的缺陷,我們在開發中存在的一些bug由于不能即時的發現,導致后期修復bug而存在導致連鎖效應的風險。而且我們經常修改代碼后,需要重新打包,然后上傳到服務器,然后運行,當項目很多的時候,這樣的一些重復性機械操作導致我們有些力不從心。而我們使用Jenkins后真正的幫我們實現了自動化部署,當我們代碼更新后,push到代碼倉庫中,我們只需在Jenkins的可視化界面點擊構建項目,Jenkins便會根據我們配置的倉庫地址自動拉取代碼,自動打包,并運行,完成自動化部署。

一、安裝Docker

Docker 要求 CentOS 系統的內核版本在 3.10以上 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker。

1. 通過 uname -r 命令查看你當前的內核版本

uname -r

2. 使用 root 權限登錄 Centos。確保 yum 包更新到最新。

yum -y update

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

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

4. 安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

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

5. 設置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中默認只開啟stable倉庫,故這里安裝的是最新穩定版18.03.1

8. 啟動并加入開機啟動

systemctl start docker //啟動dockersystemctl enable docker //設置為開機啟動

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

docker version二、Docker 安裝Jenkins1. 搜索倉庫中的jenkins鏡像

docker search jenkins

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

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

docker pull jenkins/jenkins注意這里拉取的是jenkins/jenkins版本,因為先前的jenkins版本只有2.60,導致安裝jenkins插件失敗拉取的時候可以指定版本,例如docker pull java:8 表示拉取的java版本為8; 不指定版本則默認為最新版本 latest 3. 啟動jenkins容器

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

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

說明: 1.容器內的端口外部無法直接訪問,因為要配置Docker Host與容器的端口映射,映射可以配置多個;由于后面需要部署項目,提前把項目的端口號-p 8085:8085配置好,不配置的也可以,后面去修端口映射文件即可。 2.其實我們也可以省略第二步pull操作,直接啟動一個容器,Docker會先去本地images中查看是否有這個鏡像,如果沒有的話會去DockerHub倉庫去下載。

三、登陸Jenkins的初始化操作

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

docker+gitlab+jenkins從零搭建自動化部署

進入安裝Jenkins的容器內

docker exec -it myjenkins bash// 進入指定容器,myjenkins表示我們啟動容器時給容器指定的名稱cat /var/jenkins_home/secrets/initialAdminPassword` //查看密碼,復制密碼粘貼到文本框內

操作圖示:

docker+gitlab+jenkins從零搭建自動化部署

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

點擊安裝推薦插件:

docker+gitlab+jenkins從零搭建自動化部署

3. 自動安裝中,需要稍等片刻,安裝完成點擊繼續:

docker+gitlab+jenkins從零搭建自動化部署

4. 創建管理員用戶,也可以直接使用admin賬戶繼續:

docker+gitlab+jenkins從零搭建自動化部署

5. 實例配置 直接保存完成:

docker+gitlab+jenkins從零搭建自動化部署

6. 開始使用Jenkins:

docker+gitlab+jenkins從零搭建自動化部署

7. 進入Jenkins主頁:

docker+gitlab+jenkins從零搭建自動化部署

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

點擊系統管理?全局工具配置

1. 配置JDK: 取消自動安裝(一般容器內都安裝好了JDK環境), 進入docker容器,使用echo $JAVA_HOME 獲取jdk安裝路徑,將路徑復制到JAVA_HOME文本框

docker+gitlab+jenkins從零搭建自動化部署

2. 配置Maven: 指定name,自動安裝,點擊Save即可

docker+gitlab+jenkins從零搭建自動化部署

五、安裝Maven插件 點擊系統管理?插件管理

docker+gitlab+jenkins從零搭建自動化部署

六、新建任務,完成自動化部署

1. 回到首頁,點New 任務,構建一個Maven項目

docker+gitlab+jenkins從零搭建自動化部署

2. 點擊確定,回到首頁我們發現多了一個名為SpringBoot_AutoTest1的任務(上面的任務是以前的,不用理會)

docker+gitlab+jenkins從零搭建自動化部署

3. 點擊項目名SpringBoot_AutoTest1 --> 點擊配置

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

docker+gitlab+jenkins從零搭建自動化部署

3.2 構建配置(Jenkin拉取代碼后會自動執行打包命令):

docker+gitlab+jenkins從零搭建自動化部署

3.3 配置shell腳本(Jenkins打包完成后,自動執行shell腳本啟動項目,實現自動化部署),最后保存即可:

docker+gitlab+jenkins從零搭建自動化部署

附shell腳本:

#!/bin/bash# #!/bin/bash是指此腳本使用/bin/bash來解釋執行。其中,#!是一個特殊的表示符,其后,跟著解釋此腳本的shell路徑。bash只是shell的一種,還有很多其它shell,如:sh,csh,ksh,tcsh,...# #!/bin/bash只能放在第一行,如果后面還有#!,那么只能看成是注釋。#服務名稱SERVER_NAME=SpringBoot_AutotTest#源jar路徑,mm打包完成之后,target目錄下的jar包名稱,也可選擇成為war包,war包 可移動到Tomcat的。JAR_NAME=jekins-0.0.1-SNAPSHOT#target打包生成jar包的目錄JAR_PATH=/var/jenkins_home/workspace/SpringBoot_AutotTest/target # 以具體的打包位置為準,可以先構建一次項目,通過日志查看打包的目錄#打包完成之后,把iar包移動到運行jar包的目錄JAR_WORK_PATH=/var/jenkins_home/workspace/SpringBoot_AutotTest/targetecho '查詢進程id-->$SERVER_NAME'PID=`ps -ef | grep '$SERVER_NAME' | awk ’{print $2}’`echo'得到進程ID: $PID'echo'結束進程'for id in $PIDdokill -9 $idecho 'killed $id' doneecho'結束進程完成'#復制jar包到執行目錄_echo' 復制jar包到執行目錄:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH'cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATHecho'復 制jar包完成'cd $JAR_WORK_PATH#修改文件權限chmod 755 $JAR_NAME.jar#前臺啟動#java -jar $JAR_NAME.jar#后臺啟動BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

到此這篇關于docker+gitlab+jenkins從零搭建自動化部署的文章就介紹到這了,更多相關docker+gitlab+jenkins自動化部署內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本91福利区| 欧美欧美黄在线二区| 国产经典一区| 国产乱码精品一区二区三区四区 | 日韩高清中文字幕一区| 国产高清一区二区| 香蕉人人精品| 91精品电影| 狠狠久久婷婷| 99久精品视频在线观看视频| 日韩免费一区| 99免费精品| 欧美91精品| 一区在线观看| 久久不射网站| 青青草国产成人99久久| 国产精品视频一区视频二区| 国产精品欧美一区二区三区不卡| 久久成人福利| 精品99在线| 精品国产乱码久久久| 国产精品久久观看| 人人草在线视频| 精品欧美久久| 日韩视频久久| 日本电影久久久| 欧美成a人片免费观看久久五月天| 欧美精品二区| 日韩高清成人| 99亚洲视频| 亚洲精品麻豆| 你懂的国产精品| 欧美freesex黑人又粗又大| 久久精选视频| 蜜臀久久久久久久| 你懂的国产精品永久在线| 日韩高清欧美| 视频一区二区三区中文字幕| 欧美有码在线| 精品国产美女a久久9999| 色一区二区三区四区| 国产91精品对白在线播放| 视频一区中文字幕国产| 国产精品毛片视频| 99精品视频在线观看免费播放| 亚洲欧洲另类| 国产精品任我爽爆在线播放| 亚洲爱爱视频| 亚洲午夜免费| 日韩精品永久网址| 丝袜美腿亚洲一区二区图片| 国产精品久久久久久久久免费高清| 久久久久99| 国产午夜一区| 久久久精品网| 国产日产精品_国产精品毛片 | 国产亚洲精品美女久久| 欧美精品中文| 一本大道色婷婷在线| 九一国产精品| 国产精品免费看| 国产精品对白| 亚洲一级影院| 亚洲深深色噜噜狠狠爱网站| 国产欧美一区二区色老头| 在线一区av| 女主播福利一区| 国产欧美日韩免费观看| 日韩成人亚洲| 日韩一区二区三区免费视频 | 中文字幕日韩亚洲| 欧美天堂一区二区| 国产aⅴ精品一区二区三区久久| 激情综合自拍| 国产精品一区2区3区| 日韩精品欧美| 奇米狠狠一区二区三区| 中文无码久久精品| 国产福利电影在线播放| 亚洲男人在线| 91亚洲自偷观看高清| 亚洲一二av| 亚洲黄色免费av| 国产精品亚洲成在人线| 亚洲免费播放| 日本不卡视频在线| 玖玖精品视频| 国产+成+人+亚洲欧洲在线| 日精品一区二区三区| 国产视频一区三区| 亚洲综合福利| 黄色日韩在线| 国产精品22p| 黄色亚洲免费| 国产aⅴ精品一区二区三区久久| 免费看黄色91| 国产国产精品| 国产videos久久| 亚洲人成亚洲精品| 亚洲精品一级二级| 亚洲美女91| 亚洲不卡av不卡一区二区| 日韩av一级片| 欧美精品黄色| 97精品一区二区| 三级久久三级久久久| 亚洲手机在线| 成人影视亚洲图片在线| 日本不卡视频在线观看| 在线成人直播| 国产理论在线| 欧美国产精品| 日韩国产精品久久久久久亚洲| 久久一区二区中文字幕| 免费一级欧美片在线观看网站 | 欧美三级网址| 鲁大师精品99久久久| 尤物精品在线| 久久久精品五月天| 久久的色偷偷| 日韩在线视频一区二区三区| 欧美在线资源| 欧美三级精品| 国产精品亚洲欧美日韩一区在线 | 97精品国产99久久久久久免费| 在线日韩中文| 天堂√8在线中文| 久久精品午夜| 国产精品美女久久久久久不卡| 久久av在线| 免费视频国产一区| 神马午夜在线视频| 成人亚洲一区二区| 日本精品另类| 国产精品久久久久毛片大屁完整版| 日韩成人午夜精品| 亚洲综合婷婷| 在线精品亚洲| 91精品二区| 91久久中文| 亚洲综合三区| 合欧美一区二区三区| 欧美综合二区| 亚洲三级网站| 亚洲精品一级二级三级| 伊人国产精品| 婷婷综合电影| 日本va欧美va精品发布| 日韩欧美2区| 石原莉奈在线亚洲三区| 日本不卡视频一二三区| 日本午夜精品久久久久| 欧美亚洲tv| 日韩国产欧美三级| 欧美中文一区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久wwww| 免费视频一区二区三区在线观看| 欧美xxxx性| 精品视频一二| 日本一区二区高清不卡| 在线日韩中文| 亚洲少妇在线| 亚洲一区有码| 日韩精品一页| 亚洲精品在线二区| 欧美日韩一区二区三区不卡视频| 欧美日韩亚洲三区| 欧美日韩 国产精品| 国产麻豆一区| 日韩高清成人在线| 欧美丰满日韩| 欧美日韩在线观看视频小说| 99国产精品免费视频观看| 久久网站免费观看| 好吊一区二区三区| 日韩午夜视频在线| 国产情侣久久| 黄色在线网站噜噜噜| 91精品一区国产高清在线gif| 久久亚洲国产| 亚洲精品激情| 麻豆一区二区三区| 久久久久午夜电影| 免播放器亚洲一区| 国产日韩在线观看视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品成人自拍| 久久免费高清| 老司机精品久久| 亚洲精品看片| 精品国产一区二区三区性色av| 日韩影院二区| 久久久久.com| 国产精品毛片久久久| 亚洲最新无码中文字幕久久 | 欧美一区三区| 国产精品主播| 在线视频观看日韩| 欧美亚洲二区|