TestLink與RedMine連線部署說明

技術小美發表於2017-11-15

網上也有不少有關TestLink與RedMine連線部署的文章,但是都寫的不夠詳盡,包括群英會也是略帶而過,在此,結合大家的文章,詳細的寫一篇,供大家交流學習。

    

前期準備
在進行本文件操作前,需要完成如下前期步驟:
1.         RedMine部署完畢;
備註:RedMine部署在Ubuntu+Mysql環境下
Ubuntu   Release: 10.04
Mysql版本:5.1.41-3ubuntu12
2.         TestLink安裝完畢。
備註:部署系統中TestLink的Release需為1.8.0後版本。
      測試系統部署在Apache+Mysql整合環境,實際過程中可以根據具體需求變更。
部署概要
1.         關閉Ubuntu防火牆;
2.         登入RedMine伺服器,設定Mysql遠端連線賬戶;
3.         登入TestLink伺服器,測試第1步中的Mysql資料庫遠端連線;
4.         登入TestLink伺服器,設定配置檔案;
配置檔案包括:
Ø custom_config.inc.php(TestLink根目錄下)
Ø redmine.cfg.php (在cfg目錄下)
5.         重起Apache伺服器,登入TestLink測試與RedMine的連通性。
部署步驟
Ubuntu防火牆
1.         由於TestLink需連線RedMine的資料庫,因此登入Ubuntu系統,開啟Mysql的3306埠。區域網中可以將Ubuntu防火牆關閉。關閉防火牆命令如下:
sudo ufw disable
設定Mysql遠端連線賬戶
1.         登入Ubuntu系統(RedMine與MySql均部署在Ubuntu下)。
2.         登入MySql資料庫。
root@redmine:~# mysql -u root –p
Enter password:
3.         資料庫切換(進入mysql資料庫)。
mysql>use mysql;
4.         建立遠端賬戶。
mysql> GRANT ALL PRIVILEGES ON new_user.* TO remote@”%new_user_password” IDENTIFIED BY “
說明:其中new_user為遠端登入使用者名稱,new_user_password為遠端登入使用者密碼。其中”%”說明對允許那臺主機能夠遠端連線RedMine伺服器的資料庫。
以上資訊在部署過程中,根據實際情況進行設定,本文件部署過程中,遠端登入使用者名稱為設為remote,所有主機均可連線至RedMine伺服器的資料庫。
5.         mysql 的配置檔案/etc/mysql/my.cnf。
root@redmine sudo vi /etc/mysql/my.cnf


在舊版本中找到 skip-networking,把它註釋掉就可以了 
#skip-networking

在新版本中:
# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address           = 127.0.0.1


bind-address           = 127.0.0.1 
這一行要註釋掉

#bind-address           = 127.0.0.1


或者把允許訪問的 ip 填上
#bind-address       = 10.7.1.88

然後重啟 MySQL
root@redmine sudo /etc/init.d/mysql restart

* Starting MySQL database server mysqld

   …done.

* Checking for corrupt, not cleanly closed and upgrade needing tables.

andy@ubuntu:~$ sudo /etc/init.d/mysql start

* Starting MySQL database server mysqld

   …done.
遠端登入賬戶驗證
遠端登入賬戶驗證,有兩種方式。
方式1
1.         登入TestLink伺服器,進入MySql安裝目錄bin目錄下。
C:xamppmysqlin>mysql -h 10.7.1.88 -u root -p
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 377
Server version: 5.1.41-3ubuntu12 (Ubuntu)
 
Type `help;` or `h` for help. Type `c` to clear the buffer.
 
mysql>
出現mysql>標示測試通過。
方式2
通過編寫test.php頁面,測試連通性。
<?
$link=mysql_connect(`10.7.1.88`,`remote`,`******`);
if(!$link){
echo “fail”;
}
else{
echo “success”;
}
mysql_close();
?>
 
說明:其中`10.7.1.88`為RedMine伺服器MySql資料庫的IP地址,`remote`,`******`為遠端登入賬號及密碼。
      將test.php放在xampp根目錄下,通過http://localhost/test.php進行測試,如通過,則會出現success。
 
備註:如出現10061錯誤,是無法連線至資料庫的提示資訊。
TestLink配置檔案設定
1.         進入TestLink根目錄, 修改custom_config.inc.php檔案裡$g_interface_bugs 屬性的值, 將”NO”改為”REDMINE”;如果沒有該屬性則新增。
$g_interface_bugs = `REDMINE`
2.         進入cfg目錄,修改該目錄下的redmine.cfg.php 檔案。
/** The DB host to use when connecting to the mantis db */
define(`BUG_TRACK_DB_HOST`, `10.7.1.88`);
 
/** The name of the database that contains the mantis tables */
define(`BUG_TRACK_DB_NAME`, `redmine`);
 
/** The DB type being used by redMine
 * Check config/database.yml in redMine install directory.
 * values: mysql, mssql, postgres
 */
define(`BUG_TRACK_DB_TYPE`, `mysql`);
 
/** The DB password to use for connecting to the redMine db */
define(`BUG_TRACK_DB_USER`, `remote`);
define(`BUG_TRACK_DB_PASS`, `edu,111`);
 
/**
 * redMine store information to database with “latain1” char-set by default.
 * If you use another char-set, add “encoding:” entry to config/database.yml.
 *
 * e.g.)
 * ———————-
 * production:
 *     encoding: utf8
 *     adapter: mysql
 *     database: redmine
 *     host: localhost
 *     username: root
 *     password: xxxxxxxx
 * ———————-
 */
//define(`BUG_TRACK_DB_CHARSET`, “latain1”);
// define(`BUG_TRACK_DB_CHARSET`,”gb2312″);
 define(`BUG_TRACK_DB_CHARSET`,”UTF-8″);
 
 
/* link of the web server for redmine */
/*連結Redmine問題列表的URL*/
define(`BUG_TRACK_HREF`, “http://10.7.1.88/projects/bd/issues/”);
// define(`BUG_TRACK_HREF`, “http://localhost:3000/issues/show/”);
 
/** link to the bugtracking system, for entering new bugs */
/**連結缺陷跟蹤系統(Redmine),新建問題的URL*/
define(`BUG_TRACK_ENTER_BUG_HREF`,”http://10.7.1.88/projects/bd/new”);
// define(`BUG_TRACK_ENTER_BUG_HREF`,”http://localhost:3000/”);
測試TestLink與RedMine的連通性
1.         重啟 Apache 服務, 然後進入“測試執行”頁面, 點選已經執行過的測試用例, 就會在右邊發現多了一列, 出現一個小爬蟲,如下圖。
     

2.         通過點選那個小爬蟲,就可跳轉新增Bug ID頁面,如下圖。
 

3.         登入RedMine,新增缺陷,然後記錄下缺陷ID,新增至“問題編號”中,點選新增問題,在testlink某執行測試用例下看到與該測試用例相關的缺陷,如下圖。
 

 

本文轉自hblxp32151CTO部落格,原文連結:http://blog.51cto.com/starpoint/647633,如需轉載請自行聯絡原作者



相關文章