电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

PS:安裝前提是已經安裝了CentOS VM1、設置下載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服務

systemctl start docker

4、配置鏡像加速

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

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

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二、創建自定義網絡地址

//創建cbnet網絡docker network create --subnet=172.18.0.0/16 cbnet//刪除docker網絡命令docker network rm 網絡IP名稱//查看docker 的網絡定義docker network ls三、docker創建容器

1、創建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 //如果沒有,會自動下載四、自定義鏡像

查看全部本地的鏡像docker images刪除本地鏡像 docker rmi 鏡像的標識

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>

Docker使用Git實現Jenkins發布、測試項目的詳細流程

2、在資源目錄新建Dockerfile文件,填寫以下內容

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實現Jenkins發布、測試項目的詳細流程

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

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

控制臺出現如下圖及成功

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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實現Jenkins發布、測試項目的詳細流程

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

五、配置nginx反向代理

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

1、查看nginx目錄

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

修改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、首先創建一個倉庫

Docker使用Git實現Jenkins發布、測試項目的詳細流程

2、創建成功后,復制倉庫地址

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

最后點擊finish完成!如圖:

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

此時,刷新git網址,如下圖就成功了

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

七、使用Jenkins發布、測試項目

進入官網https://www.jenkins.io/1、安裝Jenkins

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

3、安裝成功后,啟動jenkins

Docker使用Git實現Jenkins發布、測試項目的詳細流程

訪問地址虛擬機ip地址+Jenkins默認端口8080

Docker使用Git實現Jenkins發布、測試項目的詳細流程

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

由于網絡問題,所以有些插件安裝失敗,git已安裝成功即可,可以點擊繼續進行下一步

Docker使用Git實現Jenkins發布、測試項目的詳細流程

4、在虛擬機上安裝Git

yum install -y git

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程Docker使用Git實現Jenkins發布、測試項目的詳細流程

點擊構建成功的項目進行配置,點擊確定

Docker使用Git實現Jenkins發布、測試項目的詳細流程

6、點擊Manage Jenkins

Docker使用Git實現Jenkins發布、測試項目的詳細流程

并配置全局工具進行配置

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

8、配置maven8.1、首先進入maven官網,復制maven的壓縮包

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

解壓文件

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程Docker使用Git實現Jenkins發布、測試項目的詳細流程

1、進入編輯命令:vi settings.xm2、在mirrors中新增阿里云服務器<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、進行配置

Docker使用Git實現Jenkins發布、測試項目的詳細流程

9、調用頂層Maven目標進入到構建項目的設置中

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程Docker使用Git實現Jenkins發布、測試項目的詳細流程

11、完成構建項目

Docker使用Git實現Jenkins發布、測試項目的詳細流程

以下界面及啟動成功!

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程

2、Jenkins訪問權限不夠

Docker使用Git實現Jenkins發布、測試項目的詳細流程

解決權限的命令vim /etc/sysconfig/jenkins

Docker使用Git實現Jenkins發布、測試項目的詳細流程

3、Execute Shell寫錯項目名稱

Docker使用Git實現Jenkins發布、測試項目的詳細流程

13、測試url訪問地址

Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

Docker使用Git實現Jenkins發布、測試項目的詳細流程Docker使用Git實現Jenkins發布、測試項目的詳細流程Docker使用Git實現Jenkins發布、測試項目的詳細流程

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

!/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

最后啟動 sh auto.sh即可!

到此這篇關于Docker使用Git實現Jenkins發布、測試項目的詳細流程的文章就介紹到這了,更多相關Docker Jenkins發布測試項目內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
主站蜘蛛池模板: hc22_hc22价格_hc22哈氏合金—东锜特殊钢| 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 光环国际-新三板公司_股票代码:838504 | 刘秘书_你身边专业的工作范文写作小秘书 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 范秘书_懂你的范文小秘书 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 广州昊至泉水上乐园设备有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 |