service:nexus
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:nexus [23.01.2025 12:17] – [Список репозиториев] viacheslav | service:nexus [07.03.2025 08:51] (текущий) – [Nexus как веб-сервер] viacheslav | ||
---|---|---|---|
Строка 397: | Строка 397: | ||
https:// | https:// | ||
https:// | https:// | ||
+ | |||
+ | ==== Ansible ==== | ||
+ | <code bash> | ||
+ | ansible k3 -m maven_artifact -a " | ||
+ | repository_url=http:// | ||
+ | username=admin | ||
+ | password=admin | ||
+ | artifact_id=lunar-lang | ||
+ | group_id=org.foo | ||
+ | dest=/ | ||
+ | </ | ||
===== Поиск ===== | ===== Поиск ===== | ||
Строка 437: | Строка 448: | ||
1.0.12 | 1.0.12 | ||
</ | </ | ||
+ | |||
+ | Это не всегда работает. Можно сначала запросить все версии (важно '' | ||
+ | <code bash> | ||
+ | # curl | ||
+ | json=$(curl -qu admin:admin ' | ||
+ | |||
+ | jq -r .version <<< | ||
+ | </ | ||
+ | |||
+ | Ansible | ||
+ | <code yaml> | ||
+ | - name: Get artifact versions | ||
+ | uri: | ||
+ | url: http:// | ||
+ | user: admin | ||
+ | password: admin | ||
+ | method: GET | ||
+ | force_basic_auth: | ||
+ | validate_certs: | ||
+ | body_format: | ||
+ | register: versions | ||
+ | |||
+ | - name: Set variables | ||
+ | set_fact: | ||
+ | artifactId: "{{ versions[' | ||
+ | extension: "{{ versions[' | ||
+ | groupId: "{{ versions[' | ||
+ | version: "{{ versions[' | ||
+ | |||
+ | - name: Display variables | ||
+ | debug: | ||
+ | msg: | ||
+ | - "{{ groupId }}" | ||
+ | - "{{ artifactId }}.{{ extension }}" | ||
+ | - "{{ version }}" | ||
+ | |||
+ | # Как вариант - запрос json | ||
+ | # - debug: | ||
+ | # msg: "{{ versions.json | json_query(' | ||
+ | </ | ||
+ | https:// | ||
==== Список репозиториев ==== | ==== Список репозиториев ==== | ||
Строка 545: | Строка 597: | ||
https:// | https:// | ||
+ | ===== Дополнительно ===== | ||
+ | ==== Nexus как веб-сервер ==== | ||
+ | Создаётся репозиторий hosted raw, и в его настройках нужно переключить Content Disposition на Inline, чтобы html-файлы отображались непосредственно в браузере, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Проблемы ===== | ||
+ | ==== An error occured saving data. Duplicate key ==== | ||
+ | Появляется при попытке загрузки после миграции БД с OrientDB на H2. | ||
+ | |||
+ | предполагаемое решение: | ||
===== Литература ===== | ===== Литература ===== | ||
service/nexus.1737634622.txt.gz · Последнее изменение: 23.01.2025 12:17 — viacheslav