Testlink 1.9.10与JIRA集成(接口:db)

时间:2014-05-20 07:09:14

标签: php testlink

有没有人使用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驱动程序,但尝试了许多已发布的解决方案,但没有运气。有人可以帮我吗?

2 个答案:

答案 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);
  1. 评论此行。
  2. 改为粘贴这些行:

    $ 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);

  3. 保存文件。它完成了。 ; ) 请看这是我如何工作的。希望testlink dev们能尽快为这个提供解决方案。

  4. 谢谢你们!

答案 1 :(得分:0)

将Jira版本指定为5.2而不是JIRA 5.2

它对我有用。