技術乾貨丨如何在Docker環境下搭建測試管理平臺?

博為峰網校發表於2019-04-02

容器技術是目前熱門話題之一,在許多網際網路公司已有實際應用,對於測試者來講需要我們主動遷移測試管理環境適應新變化。

本文將介紹如何在CentOS 7 + Docker環境中部署和配置Testlink1.9 + Mantis。

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

本次環境搭建作業系統選用網際網路公司主流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中會顯示類似下面的資訊.

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

11) 然後在瀏覽器中開啟 (其中host為docker engine所在的機器ip或者域名)

登入資訊如下:預設使用者名稱:user,預設密碼bitnami ,如下圖所示:

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

第三部分: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或者域名)會進入初始安裝介面,在下圖中填入處填入對應的內容:

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

以下是對填寫內容的簡單說明:

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

15) 完成後點選Install/Upgrade Database按鈕完成安裝, 在瀏覽器中開啟即可登入Manits。

初始登入資訊: 使用者名稱: administrator 密碼: root

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

第四部分:在Testlink中新增Mantis

在Testlink的Issue Tracker Management中可以新增Mantis介面(db模式)進行整合,如下圖所示:

技術乾貨丨如何在Docker環境下搭建測試管理平臺?

注意上圖中的uriview和uricreate節點中的ip地址和埠需要與mantis容器的執行host ip以及埠匹配。

至此就完成了在CentOS 7的docker環境中部署testlink + mantis。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2640147/,如需轉載,請註明出處,否則將追究法律責任。

相關文章