Size: a a a

ru_nexus_sonatype

2020 October 19

J🎩

JBáruch 🎩 in ru_nexus_sonatype
какая разница в нексусе или в артифактори
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
JBáruch 🎩
там про организацию и нейминг реп
ок
источник

PA

Pit Artamonov in ru_nexus_sonatype
Старый Хрыч
Народ, может вопрос  глупых но всё же.
как вы организовываете репы для прокси реп(например для maven central/npm) и локальные репы
то есть проксирование это понятно.
но как вы приоритеты расставляете, предположим у вас 120 разрабов, и 260 сервисов, часть на java/scala, внутри мавен, гридл, npm внутрение репы, внешние репы, у каждого проекта по 4 репы с бинарями(тест, стейдж, предпрод, прод), и не всегда разраб меняет версию в пакете, а иногда это просто фикс, как отличать фикс от нового пакета лучше при билде
rbac+ldap для пользователей, в доке увидел. но многие библиотеки нужны в разных местах и выходит каша из  прав.
Во вторых выходит очень много репов в которых можно запутаться, как вы решали это
В целом есть идея в создании условного npm-proxy групповой репы которая объединяет кучу проксей к разным ресурсам. npm заменить на mvn/docker/etc...
источник
2020 October 20

A

Anton in ru_nexus_sonatype
Ребят, пытаюсь с помощью команды nexus-cli image delete -name bbm-mining -keep 20``` почистить место на сервере от старых имиджей. Команда отрабатывает, удаляет имиджи, но место также занято как и было
источник

A

Anton in ru_nexus_sonatype
может поможете, что не так?
источник

D

Dimis in ru_nexus_sonatype
Anton
может поможете, что не так?
Ты эти имаджи только пометил к удалению, но по факту не удалил. Внутри нексуса есть задание Compact blob-store, тебе нужно натравить его на докер-репу
источник

D

Dimis in ru_nexus_sonatype
Аналог shrink в SQL
источник

A

Anton in ru_nexus_sonatype
ну как же, вот процесс удаления после выполнения команды
bbm-mining:e0a833c5 has been successful deleted
bbm-mining:e3537a16 image will be deleted ...
bbm-mining:e3537a16 has been successful deleted
bbm-mining:e552ed9b image will be deleted ...
bbm-mining:e552ed9b has been successful deleted
источник

AP

Anton Patsev in ru_nexus_sonatype
Попробуйте запустить задачу Compact blob-store
источник

PA

Pit Artamonov in ru_nexus_sonatype
Anton Patsev
Попробуйте запустить задачу Compact blob-store
и Docker - Delete unused manifests and images до кучи
источник
2020 October 21

СХ

Старый Хрыч... in ru_nexus_sonatype
У кого в nexus много maven/gridle rep и при этом gitlab, как вы в гитлабе проектам сеттинги делаете? не в коде же  название репы писать куда складывать артефакты или берёте зависимости например из  maven central
источник

HC

Henry Chinaski in ru_nexus_sonatype
Старый Хрыч
У кого в nexus много maven/gridle rep и при этом gitlab, как вы в гитлабе проектам сеттинги делаете? не в коде же  название репы писать куда складывать артефакты или берёте зависимости например из  maven central
гитлаб как ci?
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
Henry Chinaski
гитлаб как ci?
да, в нём прописывается билд кода. который потом должен складывать артефакты в nexus репы maven/gridle, npm, но часть артефактов потом будут использоваться и другими проектами
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
то есть часть jar потом будут общими, плюс при сборке много подтягивается библиотек с мавен централ
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
и в итоге я уже 3 день не могу понять, как это реализовать, если не делать помойку из реп
источник

HC

Henry Chinaski in ru_nexus_sonatype
Старый Хрыч
да, в нём прописывается билд кода. который потом должен складывать артефакты в nexus репы maven/gridle, npm, но часть артефактов потом будут использоваться и другими проектами
у нас Дженкинс, но схема возможно подойдет и тебе:
- есть мавен-паблик группа
- есть мавер-приват-репо
- в мавен-паблике группе включен публичные репы и мавен-приват-репо
источник

HC

Henry Chinaski in ru_nexus_sonatype
т.е. делая пуш в мавен-приват-репо, ты потом можешь закачать из мавен-паблик в других проектах. Что у нас и делается
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
Henry Chinaski
у нас Дженкинс, но схема возможно подойдет и тебе:
- есть мавен-паблик группа
- есть мавер-приват-репо
- в мавен-паблике группе включен публичные репы и мавен-приват-репо
но вот тут  и проблема, как потом rbac к пакетам давать
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
чтобы этот пакет могли только определённые проекты забрать
источник

СХ

Старый Хрыч... in ru_nexus_sonatype
то есть у  проекта есть группа в rbac и разработчики которые должны смотреть и видеть только разрешённые им пакеты
источник