Как стать автором
Обновить

Aptly. Как организовать контроль пакетов из внешних репозиториев и делегировать управление в продуктовые команды

Время на прочтение6 мин
Количество просмотров2.2K
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

Комментарии 4

Спасибо за статью. Можете поподробнее рассказать как устроен ваш репозиторий на aptly? Полное зеркало официального + снэпшоты? Делаете ли deb пакеты со своими разработками или собираете бинарь в докере? Фиксируете ли версии того, что сами пишите в Dockerfile? Кто дергает API? curl в недрах CI или что-то другое?
Спасибо за комментарий!

Можете поподробнее рассказать как устроен ваш репозиторий на 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

Догадайтесь, откуда это и почему. Страшно бесит, особенно, если есть слеши, из-за которых появляется сущность высшего порядка? (как она у них там называется?), которую не удалишь с пол-пинка.

Мы по этой причине завернули все в bash, где дали разрабам более привычный интерфейс. Без паблишей.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий