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

您的位置:首頁技術(shù)文章
文章詳情頁

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

瀏覽:193日期:2024-10-28 16:13:16
一、安裝Docker

PS:安裝前提是已經(jīng)安裝了CentOS VM1、設(shè)置下載Docker的鏡像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、安裝Docker

yum -y install docker-ce

3.啟動(dòng)Docker服務(wù)

systemctl start docker

4、配置鏡像加速

4.1、修改docker服務(wù)配置:vim /usr/lib/systemd/system/docker.service進(jìn)入,找到參數(shù):ExecStart=/usr/bin/dockerd

4.2、在該行參數(shù)后面追加:--registry-mirror=https://xfaawkne.mirror.aliyuncs.com4.3、最終該行參數(shù)為:

ExecStart=/usr/bin/dockerd --registry-mirror=https://xfaawkne.mirror.aliyuncs.com -H fd:// --containerd=/run/containerd/containerd.sock

4.4、重啟docker

systemctl daemon-reloadsystemctl restart docker二、創(chuàng)建自定義網(wǎng)絡(luò)地址

//創(chuàng)建cbnet網(wǎng)絡(luò)docker network create --subnet=172.18.0.0/16 cbnet//刪除docker網(wǎng)絡(luò)命令docker network rm 網(wǎng)絡(luò)IP名稱//查看docker 的網(wǎng)絡(luò)定義docker network ls三、docker創(chuàng)建容器

1、創(chuàng)建mysql、redis、nginx容器

MySQL:docker run -d --name mysql --network cbnet --ip 172.18.0.100 -p 3309:3306 -e MYSQL_ROOT_PASSWORD=123456 mysqlRedis:docker run -itd --name redis -p 6379:6379 --network cbnet --ip 172.18.0.102 redisNginx:docker run --name nginx -p 80:80 --network cbnet --ip 172.18.0.105 nginx //如果沒有,會(huì)自動(dòng)下載四、自定義鏡像

查看全部本地的鏡像docker images刪除本地鏡像 docker rmi 鏡像的標(biāo)識(shí)

1、在項(xiàng)目中的pom.xml文件下的plugins下面追加docker-maven插件

<groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><configuration><dockerHost>http://192.168.161.129:2375</dockerHost><imageName>creatorblue/spring-security</imageName><imageTags><imageTag>latest</imageTag></imageTags><forceTags>false</forceTags><dockerDirectory>${project.basedir}/src/main/resources</dockerDirectory><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin>

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

2、在資源目錄新建Dockerfile文件,填寫以下內(nèi)容

FROM frolvlad/alpine-oraclejdk8:slimUSER rootVOLUME /tmpADD springboot-security-0.0.1-SNAPSHOT.jar app.jarRUN sh -c ’touch /app.jar’ENV JAVA_OPTS='-server -Xms256M -Xmx512M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M -Dfile.encoding=UTF-8 -Duser.timezone=GMT+08'ENTRYPOINT [ 'sh', '-c', 'java $JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:/dev/./urandom -jar /app.jar' ]

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

3、打包項(xiàng)目,右擊項(xiàng)目選擇Run As下的 Maven build 輸入以下代碼,點(diǎn)擊run

docker:build -P prod或cleanpackge docker:build -P prod

控制臺(tái)出現(xiàn)如下圖及成功

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

4、在虛擬機(jī)上修改docker.service配置,開放2375端口

1、首先進(jìn)入docker.service文件vim /usr/lib/systemd/system/docker.service2、其次開放2375端口 -H tcp://0.0.0.0:23753、最后重啟Dockersystemctl daemon-reloadsystemctl restart docker

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

5、在虛擬機(jī)查看自定義鏡像是否成功:docker images

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

6、配置自定義容器IP地址

docker run -d --name spring-security -p 8088:8080 -v /mnt/uploads : /mnt/uploads --network cbnet --ip 172.18.0.110docker run -d --name spring-security2 -p 8089:8080 -v /mnt/uploads : /mnt/uploads --network cbnet --ip 172.18.0.111

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

最后啟動(dòng)MySQL、Redis、Nginx、Spring-security容器

五、配置nginx反向代理

實(shí)現(xiàn)負(fù)載均衡(一個(gè)IP登錄后,第二個(gè)IP可以直接進(jìn)入,不會(huì)互擠)

1、查看nginx目錄

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

1、復(fù)制容器的文件:docker cp nginx:/etc/nginx/conf.d/default.conf default.conf 2、編輯文件:vi default.conf

2、在default.conf文件增加代碼

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

修改default.conf文件如下:

//同一個(gè)鏡像下的2個(gè)容器upstream my{ server 172.18.0.110:8080; server 172.18.0.111:8080;}location /spring{ proxy_pass http://my;}六、項(xiàng)目上傳到Git倉庫

1、首先創(chuàng)建一個(gè)倉庫

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

2、創(chuàng)建成功后,復(fù)制倉庫地址

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

3、選擇需要上傳的項(xiàng)目并右擊項(xiàng)目,選擇Team下的Share Project

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

最后點(diǎn)擊finish完成!如圖:

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

> 代表動(dòng)過它但是沒有提交? 代表全新創(chuàng)建的紅色雙箭頭 代表遠(yuǎn)程也修改,本地也修改了,就報(bào)錯(cuò)

4、提交到本地倉庫右擊項(xiàng)目,選擇Team下的Commit

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

5、提交到遠(yuǎn)程倉庫,右擊項(xiàng)目,如以下圖示例

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

如果從本文的第一步就復(fù)制了,就不需要復(fù)制了,eclipse已經(jīng)同步了;如果一開始沒復(fù)制,就需要復(fù)制git的倉庫地址即可!

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

此時(shí),刷新git網(wǎng)址,如下圖就成功了

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

如果遇到拉取不了,上傳也上不了問題,詳見https://blog.csdn.net/ZHANGDANDAN04/article/details/115725977文章篇尾有解決步驟

七、使用Jenkins發(fā)布、測(cè)試項(xiàng)目

進(jìn)入官網(wǎng)https://www.jenkins.io/1、安裝Jenkins

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

2、按照以下界面步驟依次在虛擬機(jī)安裝

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

3、安裝成功后,啟動(dòng)jenkins

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

訪問地址虛擬機(jī)ip地址+Jenkins默認(rèn)端口8080

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

選擇安裝推薦的插件即可!

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

由于網(wǎng)絡(luò)問題,所以有些插件安裝失敗,git已安裝成功即可,可以點(diǎn)擊繼續(xù)進(jìn)行下一步

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

4、在虛擬機(jī)上安裝Git

yum install -y git

5、在Jenkins中新建一個(gè)Item,來構(gòu)建項(xiàng)目,步驟如下:

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

點(diǎn)擊構(gòu)建成功的項(xiàng)目進(jìn)行配置,點(diǎn)擊確定

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

6、點(diǎn)擊Manage Jenkins

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

并配置全局工具進(jìn)行配置

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

7、虛擬機(jī)中下載jdk,并配置jdk

命令:yum install -y javacc-maven-plugin.noarch//搜索javacfind / -name javac

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

8、配置maven8.1、首先進(jìn)入maven官網(wǎng),復(fù)制maven的壓縮包

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

8.2、回到home目錄,使用wget+粘貼剛剛復(fù)制的maven地址

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

解壓文件

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

8.4、文件解壓后,進(jìn)入maven并進(jìn)入cd conf中,修改settings.xml文件,里面加載阿里云服務(wù)器進(jìn)行提速

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

1、進(jìn)入編輯命令:vi settings.xm2、在mirrors中新增阿里云服務(wù)器<mirror> <!--This sends everything else to /public --> <id>aliyun</id> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror> <mirror> <!--This is used to direct the public snapshots repo in the profile below over to a different nexus group --> <id>aliyun-public-snapshots</id> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url> </mirror>

8.5、進(jìn)行配置

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

9、調(diào)用頂層Maven目標(biāo)進(jìn)入到構(gòu)建項(xiàng)目的設(shè)置中

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

并構(gòu)建maven項(xiàng)目,打包命令clean install -P prod,點(diǎn)擊保存即可

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

10、在虛擬機(jī)上找到spring-security路徑

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

11、完成構(gòu)建項(xiàng)目

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

以下界面及啟動(dòng)成功!

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

jenkins 運(yùn)行常遇到的錯(cuò)誤:1、在虛擬機(jī)下載jdkyum install -y javacc-maven-plugin.noarch

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

2、Jenkins訪問權(quán)限不夠

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

解決權(quán)限的命令vim /etc/sysconfig/jenkins

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

3、Execute Shell寫錯(cuò)項(xiàng)目名稱

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

13、測(cè)試url訪問地址

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

最后,當(dāng)需要給項(xiàng)目升級(jí)時(shí),首先完成代碼編寫,其次commit and push上傳到git倉庫,再在jenkins重新構(gòu)建,再次訪問新的接口即可,如以下示例步驟

Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程

補(bǔ)充:可以寫有個(gè)腳本同時(shí)啟動(dòng)多個(gè)容器1、編寫啟動(dòng)多個(gè)容器的腳本:vi auto.sh2、例如:?jiǎn)?dòng)三個(gè)容器

!/bin/bashdocker run -d --name spring-security -p 8087:8080 -v /mnt/uploads:/mnt/uploads --network cbnet --ip 172.18.0.10 cetorblue/spring-securitydocker’ run -d --name spring-security -p 8088:8080 -v/mnt/uploads : /mnt/uploads --network chnet --ip 172.18.0.10 creatorblue/spring-securitydocker run_-d --name spring-security -p 8089:8080 -v /mnt/uploads : /mnt /uploads --network chnet --ip17.18.0.10 cretorblue/spring-security

最后啟動(dòng) sh auto.sh即可!

到此這篇關(guān)于Docker使用Git實(shí)現(xiàn)Jenkins發(fā)布、測(cè)試項(xiàng)目的詳細(xì)流程的文章就介紹到這了,更多相關(guān)Docker Jenkins發(fā)布測(cè)試項(xiàng)目?jī)?nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
超碰在线99| 亚洲精品中文字幕乱码| 天堂网在线观看国产精品| 国产精品日韩精品中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 中文一区二区| 亚洲精品成人一区| 国产精品亚洲成在人线| 红杏一区二区三区| 国精品一区二区三区| 久久中文在线| 欧美日韩免费观看视频| 国产高清久久| 综合干狼人综合首页| 国产精品一区亚洲| 欧美日韩亚洲一区| 国产亚洲观看| 日韩一区二区三区免费播放| 日韩午夜av| 国产精品一级在线观看| 麻豆视频在线看| 伊人久久亚洲热| 日韩精品三级| 麻豆网站免费在线观看| 亚洲激情av| 日韩avvvv在线播放| 精品美女久久| 亚洲欧美日韩一区在线观看| 国产精品最新| 欧美一区二区三区高清视频| 国产婷婷精品| 国产精品啊v在线| 在线日韩电影| 欧美日韩1区| 91精品一区国产高清在线gif| 中文字幕日韩高清在线| 成人在线视频区| 蜜臀av在线播放一区二区三区| 国产精品高潮呻吟久久久久| 欧美日韩精品一区二区视频| 欧美一级二级视频| 欧美福利一区| 蜜桃精品视频| 国产亚洲综合精品| 精品久久久中文字幕| 午夜欧美精品| 久久99久久人婷婷精品综合| 红桃视频国产一区| 蜜桃久久久久| 久久国产高清| 色偷偷偷在线视频播放| 青草av.久久免费一区| 91日韩免费| 欧美日韩亚洲一区在线观看| 99亚洲视频| 日韩福利一区| 国产欧美日韩免费观看| 亚洲一区免费| 综合日韩av| 欧美国产另类| 久久亚洲电影| 久久精品主播| 久久一区亚洲| 日韩欧美2区| 亚洲欧洲日本mm| 午夜精品成人av| 国产亚洲电影| 亚洲综合色婷婷在线观看| 深夜福利视频一区二区| 国产亚洲精品美女久久 | 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲欧美视频一区二区三区| 国产一区二区三区四区| 欧美在线看片| 亚洲精品自拍| 一本色道精品久久一区二区三区| 桃色一区二区| 国产传媒在线| 精品国产精品国产偷麻豆| 日韩精品久久久久久| 免费日韩视频| 亚洲欧美视频一区二区三区| 激情婷婷综合| 天堂资源在线亚洲| 久久视频一区| 青青青免费在线视频| 精品久久精品| 国产 日韩 欧美 综合 一区| 国产一区三区在线播放| 精品国产一区二区三区噜噜噜| 国产日韩欧美高清免费| 国产日产高清欧美一区二区三区 | 另类小说一区二区三区| 国产美女久久| 国产极品一区| 久久精品免视看国产成人| 日韩动漫一区| 日韩高清一区在线| 青草av.久久免费一区| 国产私拍福利精品视频二区| 欧美日韩中文| 国产精品视频一区二区三区 | 麻豆视频一区二区| 麻豆极品一区二区三区| 久久在线91| 人人草在线视频| 婷婷激情久久| 久色成人在线| 日本成人在线一区| 你懂的网址国产 欧美| 国产精品多人| 亚洲伊人av| 性欧美xxxx免费岛国不卡电影| 国产亚洲一级| 欧美另类中文字幕| 日本欧美国产| 欧美精选一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩精选在线| 国产精品久久久久久av公交车| 国产精品久久国产愉拍| 日韩电影在线视频| 亚洲精品极品少妇16p| 亚洲影视一区二区三区| 国产日韩欧美三区| 91视频精品| 亚洲欧美日韩国产一区二区| 国产探花一区| 桃色一区二区| 亚洲永久精品唐人导航网址| 欧美国产精品| 欧美日韩中文一区二区| 日韩精品乱码av一区二区| 欧美国产一级| 男女男精品视频网| 精品三级av| 欧美日韩国产探花| 国产欧美日韩精品一区二区免费| 日韩国产一区二区三区| 蜜臀91精品一区二区三区| 欧美精品三级在线| 99热精品久久| 91成人在线精品视频| 欧美不卡高清一区二区三区| 亚洲精选久久| 欧美亚洲日本精品| 日韩和欧美一区二区三区| 色偷偷色偷偷色偷偷在线视频| 蜜臀精品一区二区三区在线观看| 久久成人av| 99在线观看免费视频精品观看| 欧美亚洲色图校园春色| 亚洲一级黄色| 国产精品v亚洲精品v日韩精品| 欧美国产91| 国产日产一区| 日韩亚洲国产欧美| 麻豆精品视频在线观看免费| 99视频精品| 精品久久久久久久| 亚洲精品一二| 婷婷综合六月| 国产精品日本一区二区不卡视频 | 日韩精品亚洲专区| 999视频精品| 国产精久久久| 蜜桃视频一区二区三区在线观看| 欧美成人aaa| 婷婷精品久久久久久久久久不卡| 91偷拍一区二区三区精品| 日本精品在线播放| 九九综合九九| 精品一区二区三区中文字幕| 日韩影院在线观看| 日韩中文视频| 国产精品久久久久久久久久妞妞 | 四虎在线精品| re久久精品视频| 国产乱子精品一区二区在线观看| 亚洲一区国产| 蜜桃国内精品久久久久软件9| 精品国产一区二区三区av片| 日本不卡在线视频| 国产农村妇女精品一区二区| 久久久精品久久久久久96 | 精品72久久久久中文字幕| 欧美日本精品| 无码日韩精品一区二区免费| 亚洲二区三区不卡| 波多野结衣久久精品| 久久精品国产亚洲aⅴ | 丝袜亚洲另类欧美| 亚洲一级二级| 在线日韩中文| 久久九九电影| 99成人在线视频| av中文字幕在线观看第一页| 精品国产午夜肉伦伦影院 | 精品视频在线你懂得| 国产精品国产三级在线观看|