Гудзон может быть настроен для создания каждого пересмотра?

У меня была такая же проблема. Это оказалось конфликтом с модулем Web Security клиента Cisco Anyconnect Client. Я понял это из-за некоторых сообщений консоли, которые я видел, сделал поиск и нашел это: http://www.thebitguru.com/blog/view/394-Random%20Slowdown%20of%20Browsers%20in% 20OS% 20X% 20Mountain% 20Lion

Сложи это в моей голове:

  • удалил cisco anyconnect, успех
  • переустановил anyconnect без «Web Security» «Модуль, успех.

Это было удивительно, потому что раньше все работало нормально.

7
задан CodeBuddy 4 June 2009 в 07:44
поделиться

4 ответа

У Hudson еще нет этой возможности, но несколько раз ее просили в списке рассылки. См. issue 673

4
ответ дан 6 December 2019 в 14:09
поделиться

В SCM-части конфигурации сборки у вас должен быть раздел «Триггеры сборки» и опция «Триггерная сборка удаленно (например, из скриптов)». Согласно справочной информации рядом с этой опцией, вы можете создать сценарий действия после фиксации, чтобы каждая фиксация запускала новую сборку. Поскольку у hudson есть очередь сборки, у вас должна быть создана каждая ревизия.

Вот ссылка, которая может вам помочь: https://hudson.dev.java.net/build.html

Вот пример того, как начать сборку задание с параметрами (подробности см. в моем комментарии): http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build

1
ответ дан 6 December 2019 в 14:09
поделиться

Вы должны сделать несколько вещей, чтобы собрать каждую ревизию:

  • добавить РЕДАКЦИЮ строковый параметр вашего задания
  • добавьте параметр $ {REVISION} к URL-адресу репозитория,
    например: https: // server / path / myproject $ {REVISION}
  • задайте имя локальной папки «myproject» (см. Предыдущий пример), потому что переменная REVISION только расширяется в URL-адресе, но при создании папки Хадсон не будет расширять ее, в результате чего папка с именем: myproject $ {REVISION}
  • запускает параметризованную сборку из ловушки после фиксации, например: {{1 }} / usr / bin / wget \ - auth-no-challenge \ - no-check-certificate \ - user = me \ - password = mypasswd \ https: // server / path / job / jobname / buildWithParameters? delay = 0sec \ & REVISION =% 40 $ REV \ -O / dev / null

Если вы хотите запустить сборку вручную, у вас есть две возможности:

  • если вы хотите построить ревизию HEAD, вы должны оставить параметр REVISION пустым
  • , если если вы хотите создать конкретную ревизию, вам необходимо ввести @NNN (например: @ 1234).

Знак @ очень важен, потому что весь этот трюк основан на том факте, что плагин Subversion интерпретирует URL @ NNN как получить номер версии NNN из репозитория по URL . Если вы забудете @ , Subversion просто скажет, что не может найти папку https: // server / path / myprojectNNN . Вот почему вы должны поместить % 40 между REVISION = и $ REV в команде wget, % 40 - экранированный символ. для @ .

10
ответ дан 6 December 2019 в 14:09
поделиться

Ключом к тому, чтобы убедиться, что каждая фиксация построена в Hudson, является «Параметризованная сборка» и ТОЛЬКО ЕСЛИ триггер сборки с различными значениями параметров, Hudson будет думать, что это новая сборка и должна содержаться в очереди сборки. Или он не будет записан Hudson, так как он считает, что это бессмысленная сборка по сравнению с предыдущей

, например, вы можете нажать «Build Now», чтобы запустить сборку три раза, и просто оставить параметр build как «null». вы увидите, что только первые две сборки находятся в очереди Hudson. Третий будет проигнорирован :P круто, но очень плохо, что он не найден в каком-то документе, а с моими экспериментами для времен :(

0
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: