Grails автоматизировал сборку без Maven, без интернета - PullRequest
0 голосов
/ 30 марта 2011

Давайте попробуем повторно отредактировать и посмотрим, имеет ли это смысл.

У нас есть проект Grails (ну, возможно, более одного). Сервер сборки использует Hudson. Сервер сборки не имеет подключения к Интернету. У меня есть хранилище Ivy, но нет хранилища Maven, и я почти наверняка не смогу установить его по корпоративным причинам.

Как мне создать приложение Grails с нуля с этой настройкой, если у Grails не будет репозитория Maven для загрузки плагинов. Мне нужна каждая сборка для извлечения исходного кода, настройки Grails (шаг «загрузка / установка плагинов») и сборки WAR. Как мне управлять этим без подключения к интернету и без репозитория Maven?

Является ли один из подходов к настройке каталога плагинов Grails, который будет в проекте и является частью системы контроля версий? Затем я могу загрузить и установить плагины на ПК разработчика, которые имеют подключение к Интернету, а затем проверить любые изменения, вызываемые этими установками плагина. Я бы лучше использовал Айви, но я не могу понять, как заставить это работать с Grails. Я имею в виду, что Grails может тянуть библиотеку через Ivy, но, похоже, для установки плагина требуется Maven.

1 Ответ

1 голос
/ 30 марта 2011

У нас есть проект Grails, который мы строим с помощью Hudson, и мы делаем то, что у нас есть внутренний репозиторий Maven, использующий Artifactory , поэтому Artifactory отвечает за управление все зависимости и, поскольку вы можете иметь Artifactory в своей локальной сети, вам не нужно, чтобы ваш сервер Hudson подключался к внешнему миру.

Затем в проекте Grails вы удаляете репозитории Grails из файла BuildConfig.groovy и вместо этого используете свой внутренний репозиторий Maven, поэтому при создании проекта он получает зависимости и плагины из вашего репозитория maven. Вы можете найти больше информации о разрешении зависимостей Grails в документации Grails .

Это то, что у нас сработало до сих пор, так что это требует некоторой работы, потому что вам нужно настроить Artifactory и правильно настроить его, но в целом он работает довольно хорошо.

...