2009-12-03 1 views
1

Я использую файл ant для создания проекта java в mercurial через hudson. Mailnine имеет работу hudson, которая работает нормально. Недавно был открыт новый филиал был создан и толкнул на сервер commnd линии:Настроить hudson для построения нескольких ветвей


рт.ст. филиал newbranch
рт.ст. фиксации
рт.ст. нажим -f


mainine не содержит этих изменений и по-прежнему строит штраф , Я создал новую работу с тем же параметром, что и mainline (на самом деле скопировал основную работу в hudson) и указала новую ветку.

Однако работа newbranch создает код, идентичный основной. Если я с помощью командной строки клонировал репозиторий и переключился на newbranch, все будет выглядеть так, как ожидалось. Кажется, это глюк конфигурации конфигурации, если мои умения merqurial не проходят.

Я также попытался настроить работу из sratch с настройками, идентичными mainline, с добавлением спецификации newbranch без какой-либо удачи.

Что мне не хватает? Любые идеи?

ответ

0

Одна из проблем с клонированием задания заключается в том, что «клонированное» задание создается сразу после нажатия кнопки клонирования. Пока вы все еще настраиваете клонированное задание, он может попасть в триггер сборки, как событие опроса SCM, которое заставляет его запускаться, прежде чем вы полностью его настроили.

Я считаю, что это было исправлено в более поздних версиях Хадсона, но не может найти запись в журнале изменений для клонирования работы. Эта же проблема существовала для клонирования конфигурации подчиненного устройства, и проблема была исправлена ​​в Hudson 1.319.

5

Попробуйте положить ветку в URL, чтобы клонировать, как:

http://server/path/to/repo#newbranch 

или

ssh://[email protected]//path/to/repo#newbranch 

Вы можете увидеть полный синтаксис для филиала-в-Репо URL с помощью hg help urls

URL Paths 

Valid URLs are of the form: 

    local/filesystem/path[#revision] 
    file://local/filesystem/path[#revision] 
    http://[user[:pass]@]host[:port]/[path][#revision] 
    https://[user[:pass]@]host[:port]/[path][#revision] 
    ssh://[user[:pass]@]host[:port]/[path][#revision] 

Paths in the local filesystem can either point to Mercurial repositories 
or to bundle files (as created by 'hg bundle' or 'hg incoming --bundle'). 

An optional identifier after # indicates a particular branch, tag, or 
changeset to use from the remote repository. See also 'hg help revisions'. 
+0

Url файл: // local/filesystem/path [#revision] решил мою проблему. Спасибо за помощь. – 2009-12-04 11:53:18