Инструменты пользователя

Инструменты сайта


service:nexus

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
service:nexus [02.09.2025 06:53] – [curl] viacheslavservice:nexus [04.09.2025 20:22] (текущий) – [Удаление] viacheslav
Строка 627: Строка 627:
 } }
 </code> </code>
 +
 +==== Удаление старых артефактов, превышающих заданный лимит по количеству ====
 +bash
 +<code bash>
 +#!/bin/bash
 +
 +# Лимит хранимых сборок
 +keep=5
 +
 +echo "### Очистка Nexus от старых сборок ###"
 +assets=($(curl -su admin:admin 'http://k3.workgroup:8081/service/rest/v1/search/assets?repository=maven-snapshots&name=toml&sort=version' |jq -r .items[].downloadUrl |tr ' ' '\n'))
 +to_del="${assets[@]:$keep}"
 +
 +if [[ -n $to_del ]]; then
 +  echo "Удаляются следующие сборки, превышающие лимит $keep:"
 +  basename -a $to_del
 +  for i in $to_del; do
 +    curl -su admin:admin -X DELETE $i
 +  done
 +else
 +echo "Всего сборок в Nexus - ${#assets[@]}, лимит $keep не превышен"
 +fi
 +</code>
 +
 ==== Docker ==== ==== Docker ====
 [[https://support.sonatype.com/hc/en-us/articles/360009696054-How-to-delete-docker-images-from-Nexus-Repository-3|How to delete docker images from Nexus Repository 3]]\\ [[https://support.sonatype.com/hc/en-us/articles/360009696054-How-to-delete-docker-images-from-Nexus-Repository-3|How to delete docker images from Nexus Repository 3]]\\
service/nexus.1756796018.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki