2

有没有人使用 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>

当我单击扳手时,它会显示一些警告“连接为 KO”检查配置。

经过大量搜索后,我发现这可能是由于 php mssql 驱动程序造成的,但尝试了许多已发布的解决方案,但没有运气。有人可以帮我吗?

4

2 回答 2

1

[已解决] 作为 PHP 的菜鸟,我花了大约 7 小时的源代码调试来找到问题的根本原因(testlink 无法连接到 MSSQL DB)。这对我来说似乎是一个错误。从错误>>>消息:指定选项数据库的值类型无效。应为字符串类型。我从一开始就觉得 db 接口的 testlink 的代码/配置肯定有问题。经过几天的搜索,我最终决定查看源代码本身,最​​后我有了一个与 JIRA 集成的工作实例。

对于面临同样问题的用户,我为你们提供了一个简单的解决方案: 1. 打开文件 issueTrackerInterface.class.php (\lib\issuetrackerintegration) 2. 转到第 178 行(在函数 Connect 中):

$result = $this->dbConnection->connect(false, $this->cfg->dbhost,$this->cfg->dbuser,
$this->cfg->dbpassword, $this->cfg->dbname);
  1. 评论这一行。
  2. 粘贴这些行:

    $mydbhost = (string)($this->cfg->dbhost);
    $mydbuser = (string)($this->cfg->dbuser);
    $mydbpassword = (string)($this->cfg->dbpassword);
    $mydbname = (string)($this->cfg->dbname);

    $result = $this->dbConnection->connect(false, $mydbhost,$mydbuser,$mydbpassword, $mydbname);

  3. 保存您的文件。它完成了。; )请看这是我如何做到这一点的。让我们希望 testlink 开发人员能尽快提供解决方案。

多谢你们!

于 2014-06-04T10:24:14.133 回答
0

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

这个对我有用。

于 2014-08-11T17:31:42.107 回答