Существует ли какой-то плагин для cruisecontrol, который автоматически забирает новые ветки git и строит их? Это то, что я хотел бы сделать: http://entagen.github.com/jenkins-build-per-branch/Сделать cruisecontrol автоматически выбрать новую ветку git
ответ
Там нет плагина, который я знаю, но мы скрученный вручную процесс сам. Мы используем ртутные вместо мерзавца, но мы используем этот основной процесс, чтобы сделать это:
Мы создали собственный исполняемый файл, который запускается, когда вызывается событие ChangeGroup. Похоже, в случае с git есть крюк после приема, который вы могли бы использовать.
Этот исполняемый файл запрашивает меркурийный набор изменений, которые были просто нажаты, а затем анализирует их, чтобы увидеть, какие репозитории и ветви были затронуты.
Для каждой новой ветки он находит шаблон, который мы установили для этого репозитория, форматирует шаблон с новой информацией о ветвях и добавляет его в файл «ccnethg.config». Затем он касается основного файла конфигурации (ccnet.config), поэтому круиз-контроль перезагрузит проекты.
Основной конфигурационный файл (ccnet.config) настроен посмотреть на этот файл, используя этот удобный XML трюк:
Эта часть проходит в начале ccnet.config:
<! DOCTYPE CruiseControl [
<!ENTITY hgproject SYSTEM "file:ccnethg.config">
] >
Затем добавьте этот кусок вниз в основной конфигурации, где вы определяете ваши проекты
& hgproject;
В случае, если последний пункт не прошел очень хорошо, вот документ, который его описывает. См. Раздел «Разделение файла ccnet.config: http://build.sharpdevelop.net/ccnet/doc/CCNET/Multiple%20Projects.html
Мы разделили его на отдельный файл, потому что при добавлении/удалении сборок в файл проще всего обрабатывать файл, если все файлы в нем - это сборки ветвей.
Я могу предоставить более подробную информацию, если вы хотите их.
- 1. Сделайте быстрое исправление через новую ветку Git?
- 2. Git: Локальное отслеживание, добавить новую ветку?
- 3. Создать новую ветку Git из существующих файлов
- 4. Как сделать git переключаться на вновь созданную ветку автоматически?
- 5. Внести текущие изменения в новую ветку Git
- 6. Git push не «толкает» новую ветку
- 7. Git: Как создать новую ветку из тега?
- 8. git удаленная ветка отслеживания отталкивает новую ветку
- 9. Нажмите новую ветку в google.com git repository
- 10. Слияние старой ветви на новую ветку GIT
- 11. git: как превратить клон в новую ветку?
- 12. Git: как проверить новую удаленную ветку?
- 13. git hub - разветвление репо на новую ветку
- 14. Автоматически устанавливается вверх после нажатия на новую ветку
- 15. Как выбрать ветку, чтобы объединиться в git?
- 16. Автоматически отслеживать удаленную ветку с помощью git
- 17. CruiseControl & Git не проверяет ответвление
- 18. Как сделать ветку git новым мастером?
- 19. git: команда git merge, внутренне создайте новую ветку?
- 20. Создайте новую ветку на github + git fetch + git push failed
- 21. Сделать новую ветку, и сохранить изменения
- 22. Git посмотреть другую ветку
- 23. Git - Забыл переключить ветку
- 24. Перемещение только определенных файлов в новую ветку
- 25. сделать ветку git всегда впереди другой ветки
- 26. Как сделать ветку GIT на основе даты?
- 27. git - не удается сделать удаленную ветку отслеживания
- 28. GIT - Как создать новую ветку для реорганизации всего проекта
- 29. Как создать новую ветку в git из существующего дерева файлов?
- 30. Git - создавая новую ветку и только для этого?