У меня была такая же проблема. Это оказалось конфликтом с модулем Web Security клиента Cisco Anyconnect Client. Я понял это из-за некоторых сообщений консоли, которые я видел, сделал поиск и нашел это: http://www.thebitguru.com/blog/view/394-Random%20Slowdown%20of%20Browsers%20in% 20OS% 20X% 20Mountain% 20Lion
Сложи это в моей голове:
Это было удивительно, потому что раньше все работало нормально.
У Hudson еще нет этой возможности, но несколько раз ее просили в списке рассылки. См. issue 673
В SCM-части конфигурации сборки у вас должен быть раздел «Триггеры сборки» и опция «Триггерная сборка удаленно (например, из скриптов)». Согласно справочной информации рядом с этой опцией, вы можете создать сценарий действия после фиксации, чтобы каждая фиксация запускала новую сборку. Поскольку у hudson есть очередь сборки, у вас должна быть создана каждая ревизия.
Вот ссылка, которая может вам помочь: https://hudson.dev.java.net/build.html
Вот пример того, как начать сборку задание с параметрами (подробности см. в моем комментарии): http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build
Вы должны сделать несколько вещей, чтобы собрать каждую ревизию:
РЕДАКЦИЮ
строковый параметр вашего задания $ {REVISION}
к URL-адресу репозитория, https: // server / path / myproject $ {REVISION}
REVISION
только расширяется в URL-адресе, но при создании папки Хадсон не будет расширять ее, в результате чего папка с именем: myproject $ {REVISION}
/ 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
Если вы хотите запустить сборку вручную, у вас есть две возможности:
Знак @
очень важен, потому что весь этот трюк основан на том факте, что плагин Subversion интерпретирует URL @ NNN
как получить номер версии NNN из репозитория по URL
. Если вы забудете @
, Subversion просто скажет, что не может найти папку https: // server / path / myprojectNNN
. Вот почему вы должны поместить % 40
между REVISION =
и $ REV
в команде wget, % 40
- экранированный символ. для @
.
Ключом к тому, чтобы убедиться, что каждая фиксация построена в Hudson, является «Параметризованная сборка» и ТОЛЬКО ЕСЛИ триггер сборки с различными значениями параметров, Hudson будет думать, что это новая сборка и должна содержаться в очереди сборки. Или он не будет записан Hudson, так как он считает, что это бессмысленная сборка по сравнению с предыдущей
, например, вы можете нажать «Build Now», чтобы запустить сборку три раза, и просто оставить параметр build как «null». вы увидите, что только первые две сборки находятся в очереди Hudson. Третий будет проигнорирован :P круто, но очень плохо, что он не найден в каком-то документе, а с моими экспериментами для времен :(