service:nexus
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:nexus [11.04.2025 17:54] – [Установка Nexus] viacheslav | service:nexus [17.06.2025 20:24] (текущий) – [Удаление] viacheslav | ||
---|---|---|---|
Строка 408: | Строка 408: | ||
dest=/ | dest=/ | ||
</ | </ | ||
+ | |||
+ | ==== apt ==== | ||
+ | Прокси-репа. На Нексусе надо сделать репозиторий apt (proxy), например, | ||
+ | Удобно сделать анонимный доступ к серверу, | ||
+ | |||
+ | ^Параметр ^Значение ^Описание ^ | ||
+ | |Distribution |jammy |Ubuntu 22.04 | | ||
+ | |Remote storage |http:// | ||
+ | |||
+ | На клиентах прописать в ''/ | ||
+ | <code bash> | ||
+ | deb http:// | ||
+ | </ | ||
+ | |||
+ | https:// | ||
===== Поиск ===== | ===== Поиск ===== | ||
Строка 512: | Строка 527: | ||
ubuntu2204-sec | ubuntu2204-sec | ||
</ | </ | ||
+ | |||
+ | ==== Список всех версий артефакта ==== | ||
+ | Если артефактов много, то нужно учитывать pagination, т. к. все за один запрос не выведутся. | ||
+ | |||
+ | Powershell | ||
+ | <code powershell> | ||
+ | $cred = ' | ||
+ | $artifact = ' | ||
+ | $ext = ' | ||
+ | $report = @() | ||
+ | $token = 0 | ||
+ | $query = " | ||
+ | do { | ||
+ | if ($token -eq 0) {$url = $query} | ||
+ | else {$url = $query + "& | ||
+ | $search = curl.exe -X GET -sLu $cred $url |ConvertFrom-Json | ||
+ | $report += $search.items | ||
+ | $token = $search.continuationToken | ||
+ | } while ($token) | ||
+ | # Вывести список: | ||
+ | $report |select @{n=' | ||
+ | </ | ||
+ | |||
+ | Bash | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | cred=' | ||
+ | artifact=' | ||
+ | ext=' | ||
+ | token=1 | ||
+ | query=" | ||
+ | # Если токен не обрезать, | ||
+ | while [[ ${token: | ||
+ | case ${token: | ||
+ | 1) url=$query ;; | ||
+ | *) url=$(echo -n " | ||
+ | esac | ||
+ | search=$(curl -X GET -sLu $cred $url) | ||
+ | report+=" | ||
+ | token=$(jq -r .continuationToken <<< | ||
+ | done | ||
+ | |||
+ | echo " | ||
+ | |||
+ | # Вывести список: | ||
+ | jq -r '. | " | ||
+ | </ | ||
+ | https:// | ||
===== Удаление ===== | ===== Удаление ===== | ||
<code powershell> | <code powershell> | ||
Строка 518: | Строка 582: | ||
(curl.exe -ksu $cred " | (curl.exe -ksu $cred " | ||
curl.exe -ksu $cred -X DELETE " | curl.exe -ksu $cred -X DELETE " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Удаление старых артефактов ('' | ||
+ | <code powershell> | ||
+ | $selection = $report |select @{n=' | ||
+ | # Здесь из версий 0.0.123 выборка по первой цифре версии патча. | ||
+ | # Если последняя версия 0.0.888, будут удалены все версии <= 0.0.699. | ||
+ | ($selection |group {$_.version -replace ' | ||
+ | curl.exe -X DELETE -Lu $cred $_.downloadurl | ||
+ | if ($?) {" | ||
+ | else {write-host -fore red " | ||
} | } | ||
</ | </ | ||
Строка 541: | Строка 617: | ||
<code bash> | <code bash> | ||
# Узнать пароль админа после первоначальной установки | # Узнать пароль админа после первоначальной установки | ||
- | docker exec 07d76af613fe_nexus | + | docker exec nexus cat / |
</ | </ | ||
service/nexus.1744394064.txt.gz · Последнее изменение: — viacheslav