【问题标题】:How to integrate Hudson and MantisBT如何集成 Hudson 和 MantisBT
【发布时间】:2014-01-23 04:58:32
【问题描述】:

Hudson 是流行的 CI 系统,Mantis 是流行的 Bug Tracking 系统。

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

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

有可能吗?如何实现?

【问题讨论】:

  • 我不确定您将如何实现这一目标。 Hudson 根据它们在源代码控制管理系统中的位置构建项目 - Subversion、Git 等。 Mantis 通常不保存源代码控制信息,因此无法从那里提取信息。
  • 澄清,更多信息,t2u

标签: hudson mantis


【解决方案1】:

正如 Robert 所指出的,这有点复杂,因为 mantsiBT 使用本地数据库;要做到这一点,您可以使用Extended choice parameter 从属性文件或 url 中获取数据,而不是您可以将以下页面放入 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-14
    • 2023-03-13
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多