LINUX.ORG.RU

ant+ivy


0

1

Куча проблем:
есть свн, в нем по различным путям лежат проекты с ant скриптами
надо
1) настроить билдсервис
2) результат билда вылить в maven-репозиторий (корпоративный)

Для одного проекта возникла проблема как сгенерировать sources и javadoc точнее указать ivy что такие артефакты повятся тольк при выполнении target javadoc и т.п.

Еще проблема: нужно сделать в репозитории кеш зависимостей проектов которые тянутся из центрального maven репозитория (который на maven.org)

При настройке билда возникает проблема: зависимости нет в репозитории потому что ее нужно сначала выкачать из svn и собрать, как научить ivy делать это автоматически (это нужно только на машине билдсервиса)

★★☆

Еще проблема: нужно сделать в репозитории кеш зависимостей проектов которые тянутся из центрального maven репозитория (который на maven.org)

Поставить, например, archiva. Тогда в шоколаде будет не только билд сервер, но и все сотрудники.

baverman ★★★
()
Ответ на: комментарий от baverman

Хотя

2) результат билда вылить в maven-репозиторий (корпоративный)

Что-то такое уже есть, почему он не кеширует?

baverman ★★★
()
Ответ на: комментарий от baverman

конечно есть, папка кою в локалку показывает lighttpd 8)

wfrr ★★☆
() автор топика
Ответ на: комментарий от baverman

а эта шутка, сама может догадываться что нужно скачать из svn? И как она будет работать с настроенным билдсервсом?

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

конечно есть, папка кою в локалку показывает lighttpd 8)

Понятно. Archiva может выступать в роли обычного репозитория прям как maven.org, то есть артефакты можно выкладывать обычными средствами (deploy), и как прокси (кеш) к внешним репозиториям, то есть если кто-то попросил отсутсвующий артефакт, она сама его вытянет и отдаст.

а эта шутка, сама может догадываться что нужно скачать из svn?

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

baverman ★★★
()
Ответ на: комментарий от baverman

>Нет, естественно, у нас этим занимает билд сервер, собирает артефакты и деплоит их.

Так вот мне и интересно как это разруливает зависимости. Это основная проблема.

Например А требует Б и В. Билд сервису пришло задание собрать А, но Б и В собранных в репозитории не оказалось, зачит тут два пути:
1) вручную указать в скрипте билдсервиса зависимости
2) вручную расставить задания билдсервиса чтобы оне выполнялись в опредленном порядке (буде глючить)
3) на основе конфига ivy определить порядок checkout и постройки

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

Так вот мне и интересно как это разруливает зависимости. Это основная проблема.

Билдить, после каждого коммита?

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.