Мы должны регулярно настраивать новые среды сборки, и процесс кажется не таким простым.Сегодня у меня новая машина сборки, и первая сборка Maven была настолько медленной, что я хотел выяснить, почему производительность была такой плохой.Но как это сделать?
Наш контекст:
- Мы используем несколько сборочных машин, каждый проект получает свою собственную.
- Каждая сборочная машина имеет аналогичную настройку, так что проекты могут начаться немедленно и не нужно много настраивать.
- У нас есть предварительно настроенные следующие инструменты:
- Hudson (в настоящее время 2.1.1, но будет меняться)
- Artifactory 2.3.3.1
- Сонар
- У Хадсона, Артефактории и Сонара настроены свои собственные настроенные Tomcat
- Maven 2.2.1 и Maven 3.0.3 (без настройки пользователя, только установка имеет
settings.xml
) - Ant 1.7.1 и Ant 1.8.2 (здесь не актуально)
- Клиент Subversion 1.6
Все инструменты должны работать вместе, особенно цепочка хранилища должна быть:
- Сборка хранилища Maven
- Сборка станка Artifactory
- Центральная компания Artifactory (is isработает как зеркало и кеш для мира)
- Maven центральный (и другиеr репозиторий)
Таким образом, когда сборка Maven нуждается в разрешении зависимостей, она сначала будет найдена в локальном репозитории Maven, оттуда в локальном репозитории Artifactory, затем в центральном репозитории Artifactory итолько тогда в Интернете.
Обычно для подключения к Интернету мы используем прокси-серверы, он нам не нужен в нашей интрасети.
Первая сборка (Maven Hello World) была созданапримерно через 45 минут.В то время все началось с начальной загрузки, но я бы подумал, что с помощью нашей цепочки репозиториев (где центральный репозиторий хорошо заполнен) сборка будет намного быстрее.Поэтому я думаю, что в центре отладки будет сеть, локальная сборка не проблема.Итак, конфигурация и взаимодействие Maven и Artifactory находится на рассмотрении.
Как вы отлаживаете такую среду?У меня есть доступ к машине сборки (как sudo) и центральному хранилищу, но я не знаю, с чего начать, что доказывать, где искать.Итак, каков ваш опыт, какими советами и советами вы хотели бы поделиться?