Настройте общий репозиторий плюща - PullRequest
5 голосов
/ 23 марта 2012

Я настраиваю систему сборки ant для проекта с разрешением зависимостей, управляемым ivy.У меня есть и работает с файловой системой, используемой в настоящее время для локального и общего хранилища.Моя конечная цель заключается в том, чтобы, когда разработчики исправляли ошибки или создавали новые функциональные возможности, они могли только помещать артефакты в свой локальный репозиторий.Когда они верят, что их код готов к использованию остальной частью команды, он будет переведен в соответствующую ветку в SVN, и группа, отвечающая за официальные сборки, скомпилирует и опубликует новые артефакты.Итак, я думаю, мои вопросы, как вы можете контролировать, кто может публиковать в хранилище?Ivy полагается только на разрешения файловой системы?

Кроме того, я бы в конечном итоге хотел сделать свой общий репозиторий доступным через http.Думаю, я мог бы указать apache на каталоги репозитория файловой системы для получения артефактов, но как настроить публикацию в http-репозиторий?

Ответы [ 3 ]

4 голосов
/ 24 марта 2012

Я бы посоветовал вам настроить менеджер хранилища для управления артефактами сборки вашего проекта.

Лучший выбор один из следующих:

Публикация в репозитории Maven означает, что ваши артефакты могут использоваться проектами, использующими другие технологии сборки. Все современные системы сборки поддерживают Maven (включая ivy, см. ibiblio resolver ).

1 голос
/ 27 марта 2012

Вы можете указать три резольвера в вашем файле настроек ivy. Первым будет преобразователь цепочек, включающий удаленные и локальные репозитории плюща. Вторым будет локальный распознаватель для локального хранилища плюща. В-третьих, преобразователь только в удаленный репозиторий ivy.

Каждый разработчик извлекает артефакты, используя первый цепной преобразователь.

Обычные разработчики публикуют артефакты, используя второй локальный преобразователь.

Ваша специальная команда может использовать третий удаленный преобразователь для публикации в удаленном хранилище плюща. Чтобы защитить удаленное хранилище от обычных разработчиков, поместите его на (S) FTP-сервер с защитой от записи паролем.

Единственная проблема в этом случае состоит в том, как установить версии для артефактов, чтобы артефакты, опубликованные в удаленном репозитории, в некоторых случаях переопределяли локально опубликованные, в некоторых нет.

Наша команда использовала такую ​​схему несколько лет назад. Но теперь мы используем только локальные репозитории ivy и CI-сервер для сборки и запуска тестов из разных веток. Мы подошли к этому после перехода на git.

0 голосов
/ 28 марта 2017

для существующего репозитория ivy легко настроить: rest-ivy

...