最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月18日 11:56:32   作者:小小的lucky耶  
這篇文章主要介紹了Docker使用Git實現(xiàn)Jenkins發(fā)布、測試項目的詳細(xì)流程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、安裝Docker

PS:安裝前提是已經(jīng)安裝了CentOS VM
1、設(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.啟動Docker服務(wù)

systemctl start docker

4、配置鏡像加速

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

4.2、在該行參數(shù)后面追加:--registry-mirror=https://xfaawkne.mirror.aliyuncs.com
4.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-reload
systemctl 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 mysql
Redis:
docker run -itd --name redis -p 6379:6379 --network cbnet --ip 172.18.0.102 redis
Nginx:
docker run --name nginx -p 80:80 --network cbnet --ip 172.18.0.105 nginx //如果沒有,會自動下載

四、自定義鏡像

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

1、在項目中的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>

在這里插入圖片描述

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

FROM frolvlad/alpine-oraclejdk8:slim
USER root
VOLUME /tmp
ADD springboot-security-0.0.1-SNAPSHOT.jar app.jar
RUN 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" ]

在這里插入圖片描述

3、打包項目,右擊項目選擇Run As下的 Maven build 輸入以下代碼,點擊run

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

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

在這里插入圖片描述

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

1、首先進入docker.service文件
vim /usr/lib/systemd/system/docker.service
2、其次開放2375端口 
-H tcp://0.0.0.0:2375
3、最后重啟Docker
systemctl daemon-reload
systemctl restart docker

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

最后啟動MySQL、Redis、Nginx、Spring-security容器

五、配置nginx反向代理

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

1、查看nginx目錄

在這里插入圖片描述

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

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

在這里插入圖片描述

修改default.conf文件如下:

//同一個鏡像下的2個容器
upstream my{
   server 172.18.0.110:8080;
   server 172.18.0.111:8080;
}

location /spring{
   proxy_pass http://my;
}

六、項目上傳到Git倉庫

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

在這里插入圖片描述

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

在這里插入圖片描述

3、選擇需要上傳的項目并右擊項目,選擇Team下的Share Project

在這里插入圖片描述

最后點擊finish完成!如圖:

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

七、使用Jenkins發(fā)布、測試項目

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

在這里插入圖片描述

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

在這里插入圖片描述

3、安裝成功后,啟動jenkins

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

4、在虛擬機上安裝Git

yum install -y git

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

在這里插入圖片描述
在這里插入圖片描述

點擊構(gòu)建成功的項目進行配置,點擊確定

在這里插入圖片描述

6、點擊Manage Jenkins

在這里插入圖片描述

并配置全局工具進行配置

在這里插入圖片描述

7、虛擬機中下載jdk,并配置jdk

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

在這里插入圖片描述

8、配置maven
8.1、首先進入maven官網(wǎng),復(fù)制maven的壓縮包

在這里插入圖片描述

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

在這里插入圖片描述

解壓文件

在這里插入圖片描述

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

在這里插入圖片描述
在這里插入圖片描述

1、進入編輯命令:vi settings.xm
2、在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、進行配置

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

10、在虛擬機上找到spring-security路徑

在這里插入圖片描述
在這里插入圖片描述

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

在這里插入圖片描述

以下界面及啟動成功!

在這里插入圖片描述

jenkins 運行常遇到的錯誤:
1、在虛擬機下載jdkyum install -y javacc-maven-plugin.noarch

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

3、Execute Shell寫錯項目名稱

在這里插入圖片描述

13、測試url訪問地址

在這里插入圖片描述

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

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

補充:可以寫有個腳本同時啟動多個容器
1、編寫啟動多個容器的腳本:vi auto.sh
2、例如:啟動三個容器

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

最后啟動 sh auto.sh即可!

到此這篇關(guān)于Docker使用Git實現(xiàn)Jenkins發(fā)布、測試項目的詳細(xì)流程的文章就介紹到這了,更多相關(guān)Docker Jenkins發(fā)布測試項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker鏡像下載到本地并導(dǎo)入其他服務(wù)器方式

    docker鏡像下載到本地并導(dǎo)入其他服務(wù)器方式

    這篇文章主要介紹了docker鏡像下載到本地并導(dǎo)入其他服務(wù)器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • docker 復(fù)制容器的實現(xiàn)步驟

    docker 復(fù)制容器的實現(xiàn)步驟

    本文主要介紹了docker 復(fù)制容器的實現(xiàn)步驟,主要介紹了三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • docker容器動態(tài)添加端口號的方法

    docker容器動態(tài)添加端口號的方法

    這篇文章主要介紹了docker容器動態(tài)添加端口號的方法,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Docker 批量刪除容器或鏡像的操作方法

    Docker 批量刪除容器或鏡像的操作方法

    這篇文章主要介紹了Docker 批量刪除容器或鏡像的操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 怎樣獲取docker動態(tài)分配的port

    怎樣獲取docker動態(tài)分配的port

    這篇文章給大家主要介紹了如何獲取docker動態(tài)分配的port,文中通過分析、解決以及后續(xù)可能遇到的問題都給大家詳細(xì)介紹了,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決

    docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決

    這篇文章主要介紹了docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker中容器數(shù)據(jù)卷詳解

    Docker中容器數(shù)據(jù)卷詳解

    這篇文章主要介紹了Docker中容器數(shù)據(jù)卷詳解的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Docker buildx構(gòu)建多平臺鏡像并推送到私有倉庫的方法

    Docker buildx構(gòu)建多平臺鏡像并推送到私有倉庫的方法

    這篇文章主要介紹了Docker buildx構(gòu)建多平臺鏡像并推送到私有倉庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 分享8個基本的Docker容器管理命令

    分享8個基本的Docker容器管理命令

    本文給大家分享8個基本的Docker容器管理命令,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-06-06
  • Docker部署SQL Server 2019 Always On集群的實現(xiàn)

    Docker部署SQL Server 2019 Always On集群的實現(xiàn)

    這篇文章主要介紹了Docker部署SQL Server 2019 Always On集群的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論

武宣县| 马山县| 洞口县| 博罗县| 西藏| 东源县| 亚东县| 集贤县| 开原市| 英吉沙县| 大悟县| 钦州市| 稷山县| 嘉兴市| 永寿县| 龙山县| 浦东新区| 佳木斯市| 南和县| 谷城县| 景谷| 楚雄市| 英山县| 九江县| 颍上县| 肃宁县| 普格县| 新河县| 海宁市| 晋江市| 天全县| 拉萨市| 永泰县| 上思县| 永吉县| 衡东县| 沂水县| 涞水县| 天镇县| 平陆县| 泸溪县|