Комментарии 4
Спасибо за статью. Можете поподробнее рассказать как устроен ваш репозиторий на aptly? Полное зеркало официального + снэпшоты? Делаете ли deb пакеты со своими разработками или собираете бинарь в докере? Фиксируете ли версии того, что сами пишите в Dockerfile? Кто дергает API? curl в недрах CI или что-то другое?
Спасибо за комментарий!
Полное зеркало официального + снэпшоты? Из официальных репозиториев мы забираем только установочные файлы, udeb и deb пакеты.
Делаем свои пакеты и выкладываем в свой артефакторий, аптли для этого не используется. Докер контейнеры так же выкладываются в артефакторий после сборки из внешних пакетов с aptly и наших пакетов с артифактория.
В докер файлах релизных контейнеров фиксируем снепшот аптли для данного релиза.
Работа с аптли реализована через GitLab CI и командно строчный интерфейс, это связано с рядом причин, например необходимостью запуска встроенного в аптли web сервера и проблемами обработки слеша. github.com/aptly-dev/aptly/issues/115 github.com/aptly-dev/aptly/issues/561
Можете поподробнее рассказать как устроен ваш репозиторий на aptly?
Полное зеркало официального + снэпшоты? Из официальных репозиториев мы забираем только установочные файлы, udeb и deb пакеты.
Делаете ли deb пакеты со своими разработками или собираете бинарь в докере?
Делаем свои пакеты и выкладываем в свой артефакторий, аптли для этого не используется. Докер контейнеры так же выкладываются в артефакторий после сборки из внешних пакетов с aptly и наших пакетов с артифактория.
Фиксируете ли версии того, что сами пишите в Dockerfile?
В докер файлах релизных контейнеров фиксируем снепшот аптли для данного релиза.
Кто дергает API? curl в недрах CI или что-то другое?
Работа с аптли реализована через GitLab CI и командно строчный интерфейс, это связано с рядом причин, например необходимостью запуска встроенного в аптли web сервера и проблемами обработки слеша. github.com/aptly-dev/aptly/issues/115 github.com/aptly-dev/aptly/issues/561
Главная боль с aplty в том, что они всё попереименовали. Появление publish'ей просто взрывает мозг при попытке транслировать терминологию apt в терминологию aplty и обратно.
Второе гигантское нарекание выглядит так:
Index of /aptly/
--help/ 19-Jun-2020 10:18
-component=amd64,i386/ 17-Apr-2018 13:26
-component=graphana-bionic/ 04-Jun-2018 12:59
dev/ 16-Oct-2019 08:39
Догадайтесь, откуда это и почему. Страшно бесит, особенно, если есть слеши, из-за которых появляется сущность высшего порядка? (как она у них там называется?), которую не удалишь с пол-пинка.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Aptly. Как организовать контроль пакетов из внешних репозиториев и делегировать управление в продуктовые команды