2014-01-18 4 views
0

Hudson - популярная система CI, Mantis - популярная система отслеживания ошибок.Как интегрировать Hudson и MantisBT

У меня есть список проектов в Mantis и Я бы хотел импортировать в Хадсон, чтобы построить конкретный проект.

В этих словах я настроил параметрическое задание, которое принимает имя проекта из списка выбора, затем задание подключает репозиторий svn и проверяет его. Мне нравится выбирать проект из списка проектов мантизма.

Возможно ли и как?

+0

Я не уверен, как вы бы добиться этого. Хадсон строит проекты на основе их местоположения в системе управления исходным кодом - Subversion, Git и т. Д. Mantis обычно не содержит информацию об управлении источником, поэтому информацию оттуда не удается извлечь. –

+0

уточнено, больше информации, t2u – giusy

ответ

0

как указано Робертом, это немного сложнее, потому что 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
+0

ok спасибо ..... – giusy