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

主頁 > 知識庫 > 使用遠(yuǎn)程Docker進(jìn)行集成測試的環(huán)境搭建過程

使用遠(yuǎn)程Docker進(jìn)行集成測試的環(huán)境搭建過程

熱門標(biāo)簽:威海人工外呼系統(tǒng)供應(yīng)商 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 在百度地圖標(biāo)注車輛 藍(lán)點(diǎn)外呼系統(tǒng) 做外呼系統(tǒng)的公司違法嗎 烏海智能電話機(jī)器人 貴陽教育行業(yè)電話外呼系統(tǒng) 撫順移動400電話申請 400電話申請方案

需求背景

團(tuán)隊(duì)有集成測試的需求,集成測試需要依賴一些中間件,比如mysql,rabbitmq。每個(gè)研發(fā)人員有對自己開發(fā)的那部分代碼進(jìn)行測試編寫和運(yùn)行檢測的需求。

為了不互相影響,可以選擇在研發(fā)本地搭建自己的依賴環(huán)境,我們希望這些環(huán)境搭建要容易、快速,且方便清理。

使用docker進(jìn)行環(huán)境搭建

而docker,則能很好實(shí)現(xiàn)上述訴求。
但僅僅這樣還不夠,我們還面臨著以下一些問題

  • 本地環(huán)境搭建的繁瑣。每個(gè)研發(fā),都要在本地安裝docker環(huán)境,這會導(dǎo)致在使用上的一些門檻和不便,以我司為例,由于有嚴(yán)格的網(wǎng)絡(luò)管控,我們都是內(nèi)網(wǎng)進(jìn)行開發(fā),無法聯(lián)網(wǎng)。特別windows 在安裝docker時(shí),需要聯(lián)網(wǎng)。雖然可以想辦法解決,但每個(gè)新來小伙伴都要經(jīng)歷一些本地環(huán)境安裝調(diào)試過程,實(shí)屬繁瑣
  • 測試運(yùn)行速度無法保證。當(dāng)一個(gè)項(xiàng)目依賴中間件較多時(shí),基于本地的docker也會占用大量的資源影響測試速度
  • 多環(huán)境集成測試麻煩。由于集成測試依賴本地docker,那么這份代碼在不同的環(huán)境,比如在Jenkins上打包運(yùn)行時(shí),需要在對應(yīng)的環(huán)境也安裝docker

總結(jié)來看,使用docker可以幫助我們快速的搭建項(xiàng)目依賴環(huán)境,但是本地化的docker依賴,依然讓我們的代碼在測試時(shí),不夠純粹,對其各個(gè)運(yùn)行環(huán)境,都有有本地docker安裝的要求。

以中心化的docker server改進(jìn)集成測試

而實(shí)際上,docker本身提供了遠(yuǎn)程鏈接模式,則使得我們可以中心化的部署docker,然后集成測試代碼以tcp鏈接的方式,使用docker server,進(jìn)行依賴中間件搭建,測試。

Docker Server遠(yuǎn)程鏈接配置

以centos 為例7.6為例,講解如何將一個(gè)docker配置成可以遠(yuǎn)程鏈接。

/etc/docker/daemon.json中開啟遠(yuǎn)程鏈接端口

{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}

添加文件/etc/systemd/system/docker.service.d/override.conf,注意上述路徑不存在則手動創(chuàng)建

 [Service]
 ExecStart=
 ExecStart=/usr/bin/dockerd
  • 重載守護(hù)進(jìn)程 systemctl daemon-reload
  • 重啟docker容器systemctl restart docker.service

Testcontainers 框架

在部署好遠(yuǎn)程docker后,隨之而來的問題是

  • 如何在代碼中連接和使用遠(yuǎn)程docker環(huán)境
  • 兩個(gè)研發(fā)同時(shí)跑測試用例時(shí),怎么保證他們各自啟動的container 在端口上不沖突
  • 使用完后的container,怎么清理

幸運(yùn)的是,Testcontainers框架,幫我們很好的解決了上述問題。

  • 它能于junit 4 ,junit 5集成,幫助我們啟停容器
  • 每一次運(yùn)行測試,都會啟動全新的容器,暴露不一樣的端口,使得兩個(gè)研發(fā)同時(shí)跑測試用例時(shí),環(huán)境互不干擾
  • 它使用testcontainers/ryuk在指定延遲后,清理不再使用的container
  • 上述這一切對使用者都是透明的

Testcontainers 同spring boot集成

更進(jìn)一步的,游戲公司Playtika提供了Testcontainers 同spring boot整合的測試框架https://github.com/Playtika/testcontainers-spring-boot,使得Spring Boot或Spring cloud生態(tài)的應(yīng)用在編寫集成測試時(shí),更方便

環(huán)境變量依賴

使用Testcontainers 或 playtika的testcontainers-spring-boot進(jìn)行遠(yuǎn)程docker鏈接時(shí),都不需要在本地安裝docker客戶端。但需要進(jìn)行相關(guān)環(huán)境變量配置,使得代碼可以知道遠(yuǎn)程docker的地址。該地址的配置有如下幾種方式

  • 方式1,系統(tǒng)環(huán)境變量配置,在當(dāng)前系統(tǒng)配置環(huán)境變量DOCKER_HOST=tcp://remote_docker_server_ip:2375
  • 方式2,直接在java測試代碼中,容器構(gòu)造前,通過代碼System.setProperty("DOCKER_HOST","tcp://remote_docker_server_ip:2375")指定環(huán)境變量
  • 方式3,如果集成測試使用maven failsafe插件,則在插件上配置環(huán)境變量

以command line遠(yuǎn)程使用和管理docker

上述測試代碼不需要安裝docker 客戶端。但倘若我們需要以命令行的方式,管理docker,則可以安裝一些docker客戶端,來跟遠(yuǎn)程docker通信。當(dāng)然上述的Testcontainers 相當(dāng)于客戶端的一種。

不同操作系統(tǒng)的客戶端程序安裝方式見: https://gist.github.com/kekru/4e6d49b4290a4eebc7b597c07eaf61f2

參考資料

https://www.testcontainers.org/
https://gist.github.com/styblope/dc55e0ad2a9848f2cc3307d4819d819f
https://github.com/Playtika/testcontainers-spring-boot
https://gist.github.com/kekru/4e6d49b4290a4eebc7b597c07eaf61f2

到此這篇關(guān)于使用遠(yuǎn)程Docker進(jìn)行集成測試的文章就介紹到這了,更多相關(guān)Docker集成測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:泰州 銅川 蕪湖 松原 那曲 朝陽 慶陽 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用遠(yuǎn)程Docker進(jìn)行集成測試的環(huán)境搭建過程》,本文關(guān)鍵詞  使用,遠(yuǎn)程,Docker,進(jìn)行,集成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用遠(yuǎn)程Docker進(jìn)行集成測試的環(huán)境搭建過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用遠(yuǎn)程Docker進(jìn)行集成測試的環(huán)境搭建過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合亚洲欧洲| 午夜不卡av免费| 亚洲综合999| 久久久www免费人成精品| 欧美视频日韩视频| 国产麻豆精品95视频| 亚洲第一激情av| 一区二区在线观看视频在线观看| 欧美国产精品久久| 久久久久国产一区二区三区四区| 91精品一区二区三区在线观看| 不卡的电视剧免费网站有什么| 国内久久婷婷综合| 精品制服美女丁香| 麻豆freexxxx性91精品| 欧美日韩一区视频| 欧美在线一区二区三区| 色94色欧美sute亚洲线路二| 欧美午夜精品久久久久久超碰| 国产精品国产自产拍高清av王其| 亚洲免费观看高清完整| 欧美综合一区二区三区| 欧美午夜寂寞影院| 婷婷丁香激情综合| 成人欧美一区二区三区| 欧美色偷偷大香| 久久久久久久电影| 欧美日韩国产中文| 91麻豆精品国产91| 7799精品视频| 日韩精品一区二区在线观看| 久久久久综合网| 国产精品国产馆在线真实露脸 | 日韩国产在线一| 大胆亚洲人体视频| 精品一区二区三区视频在线观看| 亚洲国产欧美在线| 污片在线观看一区二区| 亚洲一区视频在线观看视频| 中文字幕在线不卡一区| 91麻豆成人久久精品二区三区| 成人午夜在线视频| 91论坛在线播放| 欧美日本在线视频| 精品美女一区二区| 国产精品丝袜一区| 亚洲精品日韩一| 天天射综合影视| 久久精品免费观看| 成人免费黄色大片| 国产午夜亚洲精品午夜鲁丝片| 欧美精品日韩精品| 欧美大片在线观看一区二区| 麻豆一区二区三| 久久综合综合久久综合| 国产伦精品一区二区三区免费迷 | 日韩av电影天堂| 免费成人结看片| 国产福利一区在线观看| 欧美中文字幕久久| 26uuu成人网一区二区三区| 亚洲欧洲日韩av| 亚洲成人动漫精品| 国产久卡久卡久卡久卡视频精品| 国产精品自拍在线| 91首页免费视频| 欧美久久久影院| 最新国产の精品合集bt伙计| 久久99久久久欧美国产| 成人午夜视频在线观看| 欧美日本国产视频| 国产成人在线视频免费播放| 欧美激情资源网| 欧美精品一区二区三区蜜臀 | 亚洲日本一区二区| 亚洲精品国产视频| 中文字幕在线观看一区| 亚洲美女在线一区| 亚洲一区二区三区三| 午夜不卡av免费| 麻豆久久久久久久| 国产一二三精品| 99精品视频一区二区| 欧洲一区二区三区在线| 亚洲一区在线看| 亚洲国产精品t66y| 日本一区二区三区在线不卡| 中文字幕一区二区视频| 一区二区日韩av| 天堂影院一区二区| 韩国女主播一区| 懂色av噜噜一区二区三区av| 色哟哟一区二区三区| 欧美肥妇free| 欧美国产乱子伦| 五月综合激情婷婷六月色窝| 91美女蜜桃在线| 欧美综合色免费| 精品国精品国产| 亚洲男人的天堂网| 奇米888四色在线精品| 中文字幕制服丝袜成人av| 欧美videossexotv100| 91精品国产一区二区三区| 久久影院午夜片一区| 亚洲免费视频成人| 久久99国产精品尤物| 国产一区激情在线| 91麻豆文化传媒在线观看| 69精品人人人人| 国产精品女同一区二区三区| 亚洲黄色av一区| 久久av中文字幕片| 在线观看精品一区| 国产色产综合产在线视频| 亚洲高清在线视频| 成人av在线资源网| 日韩视频在线观看一区二区| 中文字幕永久在线不卡| 精品一区在线看| 欧洲av一区二区嗯嗯嗯啊| 中文字幕乱码日本亚洲一区二区| 国产99久久精品| 国产精品无遮挡| 亚洲成人一区在线| 国产99精品国产| 日韩无一区二区| 亚洲一级二级三级在线免费观看| 国产成人精品三级| 欧美日本国产一区| 亚洲综合免费观看高清完整版在线 | 午夜久久久久久久久久一区二区| 欧美性大战久久| 午夜精品福利一区二区三区av| 精品成人a区在线观看| 91蜜桃在线观看| 久久99国产精品久久99| 亚洲精品高清在线| 精品sm捆绑视频| 欧美视频精品在线观看| 国产99精品在线观看| 日韩国产精品久久久久久亚洲| 国产精品色婷婷| 日韩欧美不卡在线观看视频| 91视频在线看| 国产精品自在在线| 日韩高清在线一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲成国产人片在线观看| www.性欧美| 欧美熟乱第一页| 亚洲妇熟xx妇色黄| 91精品免费观看| 精品亚洲成a人| 欧美极品另类videosde| 波多野结衣精品在线| 日韩一区在线免费观看| 欧美亚洲国产一区在线观看网站 | 自拍偷拍欧美精品| 久久女同互慰一区二区三区| 欧美一区在线视频| 欧美日韩亚洲综合在线 | 国产真实乱对白精彩久久| 五月婷婷色综合| 亚洲九九爱视频| 亚洲色图另类专区| 国产精品激情偷乱一区二区∴| 亚洲精品在线观看视频| 欧美一二三四区在线| 欧美疯狂做受xxxx富婆| 91成人在线免费观看| 91免费看`日韩一区二区| 成人av动漫在线| 99麻豆久久久国产精品免费优播| 国产高清精品网站| 国产麻豆午夜三级精品| 国产在线一区二区| 国产高清精品网站| 成人影视亚洲图片在线| 高清日韩电视剧大全免费| 国产高清精品网站| 成人开心网精品视频| 99riav久久精品riav| 91福利资源站| 欧美精品久久天天躁| 日韩欧美国产综合| 久久综合色之久久综合| 中文字幕av免费专区久久| 国产精品蜜臀在线观看| 亚洲日穴在线视频| 亚洲一区二区黄色| 日韩av成人高清| 国产一区二区网址| 99综合电影在线视频| 欧美自拍偷拍午夜视频| 777xxx欧美| 国产欧美一区二区在线| 亚洲视频电影在线| 亚洲不卡在线观看| 国产中文字幕一区|