有没有人使用db接口将Testlink 1.9.10(Ei D1 eG0)与JIRA 5.2集成在一起?我正在使用wamp服务器以下配置: PHP 5.4.3 APACHE 2.2.22
我已经设置了一个问题跟踪器管理(连接),如下所示:
<issuetracker>
<jiraversion>JIRA5.2</jiraversion>
<dbhost>192.168.xxx.xxx</dbhost>
<dbname>jiradbname</dbname>
<dbtype>mssql</dbtype>
<dbuser>username</dbuser>
<dbpassword>usrpwd</dbpassword>
<uriview>http://jira.xxxx.com/browse/</uriview>
<uricreate>http://jira.xxxx.com/secure/CreateIssue.jspa</uricreate>
</issuetracker>
当我点击扳手时,它会显示一些警告:&#34;连接是KO&#34;检查配置。
经过大量搜索,我发现这可能是由于php mssql驱动程序,但尝试了许多已发布的解决方案,但没有运气。有人可以帮我吗?
答案 0 :(得分:0)
[解决] 作为PHP中的菜鸟,我花了大约7小时的源代码调试来找到问题的根本原因(testlink无法连接到MSSQL DB)。这似乎是我的一个错误。 从错误&gt;&gt;&gt;消息:指定了选项数据库的无效值类型。字符串类型是预期的。 我从一开始就感觉到db接口的testlink的代码/配置肯定有问题。在搜索了几天后,我终于决定查看源代码本身,最后我有一个与JIRA集成的工作实例。
对于面临同样问题的用户,我有一个简单的解决方案: 1.打开文件issueTrackerInterface.class.php(\ lib \ issuetrackerintegration) 2.转到第178行(在连接功能中):
$result = $this->dbConnection->connect(false, $this->cfg->dbhost,$this->cfg->dbuser,
$this->cfg->dbpassword, $this->cfg->dbname);
改为粘贴这些行:
$ mydbhost =(string)($ this-&gt; cfg-&gt; dbhost);
$ mydbuser =(string)($ this-&gt; cfg-&gt; dbuser);
$ mydbpassword =(string)($ this-&gt; cfg-&gt; dbpassword);
$ mydbname =(string)($ this-&gt; cfg-&gt; dbname);
$ result = $ this-&gt; dbConnection-&gt; connect(false,$ mydbhost,$ mydbuser,$ mydbpassword,$ mydbname);
保存文件。它完成了。 ; ) 请看这是我如何工作的。希望testlink dev们能尽快为这个提供解决方案。
谢谢你们!
答案 1 :(得分:0)
将Jira版本指定为5.2而不是JIRA 5.2
它对我有用。