整了一个半下午,脑残了...网上也查不到任何资料.
61.147.74.209上,mantis是pgsql的数据库类型.版本号1.2.8
新建了testlink1.9.4版本的 也用pgsql类型..结果与mantis整合时发现 Issue Tracker Management 打不开...查看日志是报的没权限.
果然在rights表中没有数据(32,issuetracker_view) 关联在role_rights表中(8,32) 只好手动添加了数据.可以成功打开
testlink以前没有用过,admin/admin登陆进去后首先得新建一个项目才可以看到左侧的选项. 新建了测试计划才可以看到右侧的选项.
第一个杯具是在建测试计划这里,Active要勾选才有右侧选项.
第二个杯具就是在建项目这里,选项全勾选,但Issue Tracker那里是没有的,因为还没有开始配置. 以致于后面配置好了没有回来改,一直看不到效果,因为每个项目都只能选择一个Tracker!!
第三个杯具当然是testlink本身bug了,进了 Issue Tracker Management 会发现Configuration example根本弹不出来...结果到源文件中去找:
/home/html/testlink/lib/issuetrackerintegration/里有对应的....是xml的写法.用db或者soap方式都可以.
一.db方式
<issuetracker> <dbhost>127.0.0.1</dbhost> <dbname>bugtracker</dbname> <dbtype>pgsql</dbtype> <dbuser>111</dbuser> <dbpassword>111</dbpassword> <uriview>http://mantis.test.com:8080/view.php?id=</uriview> <uricreate>mantis.test.com:8080/</uricreate> </issuetracker>
二.soap方式
<issuetracker> <username>11111</username> <password>1111</password> <uribase>http://mantis.test.com:8080/</uribase> <uriwsdl>http://mantis.test.com:8080/api/soap/mantisconnect.php?wsdl</uriwsdl> <uriview>http://mantis.test.com:8080/view.php?id=</uriview> <uricreate>http://mantis.test.com:8080/</uricreate> </issuetracker>
邮件设置:
将config.inc.php中的smtp这一段复制到custom_config.inc.php(.example)里去,然后新建一个专门用来发邮件的账号,写上账号密码就可以了.
.禁止用户注册
打开config.inc.php,找到$tlCfg->user_self_signup ,将其后true改为false,在登录界面便取消了New User链接。