技術乾貨丨如何在Docker環境下搭建測試管理平臺?
容器技術是目前熱門話題之一,在許多網際網路公司已有實際應用,對於測試者來講需要我們主動遷移測試管理環境適應新變化。
本文將介紹如何在CentOS 7 + Docker環境中部署和配置Testlink1.9 + Mantis。
本次環境搭建作業系統選用網際網路公司主流Linux系統CentOS7,容器環境選擇Docker1.12。而Testlink想必測試人員都不算陌生,這是一款開源的web測試管理工具,它不僅提供了測試需求、測試設計、測試執行和測試結果分析的管理過程,而且還能和常見的Bug跟蹤工具協同工作。本次我們將介紹Testlink和Mantis缺陷跟蹤系統的整合,該工具很好的平衡了產品的易用性和功能的複雜度,使我們上手變得更容易。
第一部分:環境準備
首先需要在CentOS 7系統中安裝Docker engine,如果已經安裝,可以跳過1)2)3)4)步。
1) 從yum倉庫安裝docker engine
# yum install -y docker
2) 啟用docker服務
# systemctl enable docker
3) 啟動docker服務
# systemctl start docker
4) 檢視docker服務的執行狀態
# systemctl status docker
5) 使用docker pull命令拉取需要的映象。由於testlink和mantis都需要儲存相關資料,所以這裡可以看到還拉取了一個mysql映象。
# docker pull bitnami/testlink:1.9.16-r8
# docker pull vimagick/mantisbt
# docker pull mysql:5.7.20
6) 使用docker network命令中建立一個新的容器網路,可以命名為testlink-tier。這樣接下來建立的mysql, testlink和manties容器將會連結到這個網路上。
# docker network create testlink-tier
第二部分:Testlink安裝
7) 然後用下面的命令依次啟動mysql資料庫服務容器,testlink容器。
# docker run -d --name mysql-testlink \
--net testlink-tier \
-v ~/testlink/db:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=p@ssw0rd \
-e MYSQL_ROOT_HOST=% \
-e MYSQL_DATABASE=testlinkdb \
mysql:5.7.20
8) 上面的命令中我們建立了一個mysql容器,設定root賬戶密碼為p@ssw0rd,建立了一個名為testlinkdb的資料庫,並允許root透過任何地址連結該mysql服務,並且連結到之前建立的testlink-tier容器網路。
9) 接下來用下面的命令啟動testlink容器。透過mysql容器的name (mysql-testlink)連線資料庫服務。
# docker run -d -p 8000:80 -p 8443:443 --name testlink \
-e MARIADB_USER=root \
-e MARIADB_PASSWORD=p@ssw0rd \
-e MARIADB_HOST=mysql-testlink \
-e MARIADB_PORT_NUMBER=3306 \
--net testlink-tier \
--volume ~/testlink/data:/bitnami/testlink \
--volume ~/testlink/apache:/bitnami/apache \
--volume ~/testlink/php:/bitnami/php \
bitnami/testlink:1.9.16-r8
10) testlink容器啟動後,透過docker logs檢視testlink啟動是否正常。
# docker logs testlink
如果一切正常,log中會顯示類似下面的資訊.
11) 然後在瀏覽器中開啟 (其中host為docker engine所在的機器ip或者域名)
登入資訊如下:預設使用者名稱:user,預設密碼bitnami ,如下圖所示:
第三部分:Mantis安裝
12) 接下來準備啟動mantis容器,首先需要使用下面的命令啟動一個新的mysql容器。
# docker run -d --name mysql-mantis \
--net testlink-tier \
-v ~/mantis/db:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=p@ssw0rd \
-e MYSQL_ROOT_HOST=% \
-e MYSQL_DATABASE=bugtracker \
-e MYSQL_USER=mantisbt \
-e MYSQL_PASSWORD=mantisbt \
mysql:5.7.20
13) 啟動mantis容器
# docker run -d -p 8001:80 --name mantis \
--net testlink-tier \
vimagick/mantisbt:latest
14) 然後在瀏覽器中開啟 (其中host為docker engine所在的機器ip或者域名)會進入初始安裝介面,在下圖中填入處填入對應的內容:
以下是對填寫內容的簡單說明:
15) 完成後點選Install/Upgrade Database按鈕完成安裝, 在瀏覽器中開啟即可登入Manits。
初始登入資訊: 使用者名稱: administrator 密碼: root
第四部分:在Testlink中新增Mantis
在Testlink的Issue Tracker Management中可以新增Mantis介面(db模式)進行整合,如下圖所示:
注意上圖中的uriview和uricreate節點中的ip地址和埠需要與mantis容器的執行host ip以及埠匹配。
至此就完成了在CentOS 7的docker環境中部署testlink + mantis。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2640147/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AgileTC --滴滴開源測試用例管理平臺環境搭建
- docker下LNMP環境搭建DockerLNMP
- android測試環境搭建Android
- 如何在 docker for win 上搭建 Laravel 開發環境DockerLaravel開發環境
- 技術乾貨:關於效能測試面試題及答案面試題
- IAST技術知識-Java環境Agent部署知識乾貨分享ASTJava
- 乾貨 | Dubbo 介面測試技術,測試開發進階必備
- 新手搭建 kubernetes 測試環境
- kaldi環境搭建 | yesno 測試
- Django+Vue+Docker搭建介面測試平臺實戰DjangoVueDocker
- 軟體測試技術乾貨丨舉個例子告訴你,未開發完成的介面該如何測試
- WebRTC環境搭建| 掘金技術徵文Web
- 乾貨丨軟體測試行業迎來新時代,AI將成為主流技術?行業AI
- docker 搭建 lnmp 環境DockerLNMP
- docker搭建php環境DockerPHP
- Docker 搭建laravel環境DockerLaravel
- docker搭建lnmp環境DockerLNMP
- docker搭建前端環境Docker前端
- docker本地環境搭建Docker
- 搭建自動化測試環境
- griffin環境搭建及功能測試
- Linux下搭建介面自動化測試平臺Linux
- 技術乾貨| 如何在MongoDB中輕鬆使用GridFS?MongoDB
- Centos7下搭建Laravel環境(非docker)CentOSLaravelDocker
- 關於測試平臺的搭建 (我們要不要搭建測試平臺)
- DVWA下載、安裝、使用(漏洞測試環境搭建)教程
- 第二課 如何在WINDOWS環境下搭建以太坊開發環境Windows開發環境
- Elasticsearch核心技術(一):Elasticsearch環境搭建Elasticsearch
- 軟體測試培訓:如何搭建測試環境
- 自動化測試 selenium 環境搭建
- TestNG+Maven+IDEA環境搭建+測試MavenIdea
- 你真的會搭建測試環境嗎?
- Docker 之 Nginx環境搭建DockerNginx
- Docker環境搭建(Win版本)Docker
- ES 前期 docker 環境搭建Docker
- Docker LNMP Redis 環境搭建DockerLNMPRedis
- Docker Contos 搭建 PHP 環境DockerPHP
- 使用docker搭建gitlab環境DockerGitlab