如何整合Hudson和MantisBT

时间:2014-01-18 19:33:12

标签: hudson mantis

Hudson 是一种流行的CI系统, Mantis 是一种流行的Bug跟踪系统。

我在Mantis中有一个项目列表,我想导入Hudson以构建特定项目

换句话说,我配置了一个参数作业,它接受选项列表中的项目名称,然后作业连接svn存储库并检查它。我想从螳螂项目清单中选择项目。

有可能吗?如何?

1 个答案:

答案 0 :(得分:0)

罗伯特指出它有点复杂,因为mantsiBT使用本地数据库;你可以使用从属性文件或网址获取数据的Extended choice parameter,而不是将以下页面放入mantisbt主目录:

<?php

require_once ('core.php');

$link = mysql_connect($g_hostname, $g_db_username, $g_db_password);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
if (!mysql_select_db('bugtracker')) {
    die('Could not select database: ' . mysql_error());
}


    $result1 = mysql_query('SELECT name FROM bugtracker.mantis_project_table');


if (!$result1) {
    die('Could not query:' . mysql_error());
} else {

    echo 'projects=';
    for ($j = 0; $j < mysql_num_rows($result1); ++$j) {
        $vv0 = mysql_result($result1, $j, 0);
        if ($j == 0) {
            echo $vv0;
        } else {
            echo ',' . $vv0;
        }
    }

}
echo "\r\n";

mysql_close($link);
?>

它适用于我。

在扩展选择插件中

  • 选择Single Select
  • 将刚刚定义的page url of mantisbt设置为文件参数
  • 将属性键设置为projects