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

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


service:nexus

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
service:nexus [13.02.2025 12:47] – [Получить версию самой последней версии артефакта] viacheslavservice:nexus [07.03.2025 08:51] (текущий) – [Nexus как веб-сервер] viacheslav
Строка 397: Строка 397:
 https://www.steventwheeler.com/java/2018/10/30/migrate-artifactory-to-nexus.html\\ https://www.steventwheeler.com/java/2018/10/30/migrate-artifactory-to-nexus.html\\
 https://github.com/LoadingByte/nexus3-exporter/tree/master\\ https://github.com/LoadingByte/nexus3-exporter/tree/master\\
 +
 +==== Ansible ====
 +<code bash>
 +ansible k3 -m maven_artifact -a "
 +repository_url=http://k3.workgroup:8081/repository/maven-releases/
 +username=admin
 +password=admin
 +artifact_id=lunar-lang
 +group_id=org.foo
 +dest=/tmp/lunar-lang.jar"
 +</code>
  
 ===== Поиск ===== ===== Поиск =====
Строка 446: Строка 457:
 </code> </code>
  
-ansible+Ansible
 <code yaml> <code yaml>
 - name: Get artifact versions - name: Get artifact versions
Строка 459: Строка 470:
   register: versions   register: versions
  
-- debug: +name: Set variables 
-    msg: "{{ versions.json | json_query('items[0].maven2.version') }}"+  set_fact: 
 +    artifactId: "{{ versions['json']['items'][0]['maven2']['artifactId'] }}" 
 +    extension: "{{ versions['json']['items'][0]['maven2']['extension'] }}" 
 +    groupId: "{{ versions['json']['items'][0]['maven2']['groupId'] }}" 
 +    version: "{{ versions['json']['items'][0]['maven2']['version'] }}" 
 + 
 +- name: Display variables 
 +  debug: 
 +    msg: 
 +      - "{{ groupId }}" 
 +      - "{{ artifactId }}.{{ extension }}" 
 +      - "{{ version }}" 
 + 
 +# Как вариант - запрос json 
 +# - debug: 
 +#     msg: "{{ versions.json | json_query('items[0].maven2.version') }}"
 </code> </code>
 +https://www.reddit.com/r/ansible/comments/y7dh61/trying_to_create_a_variable_from_json/\\
 +
 ==== Список репозиториев ==== ==== Список репозиториев ====
 ''ConvertFrom-Json'' с предыдущей командой надо заключать в скобки, иначе ''select'' не сработает. ''ConvertFrom-Json'' с предыдущей командой надо заключать в скобки, иначе ''select'' не сработает.
Строка 569: Строка 597:
  
 https://www.coveros.com/ssl-on-nexus-3/ https://www.coveros.com/ssl-on-nexus-3/
 +===== Дополнительно =====
 +==== Nexus как веб-сервер ====
 +Создаётся репозиторий hosted raw, и в его настройках нужно переключить Content Disposition на Inline, чтобы html-файлы отображались непосредственно в браузере, а не скачивались на диск.
 +
 +{{:service:pasted:20250306-071810.png}}
 +
 +
 +===== Проблемы =====
 +==== An error occured saving data. Duplicate key ====
 +Появляется при попытке загрузки после миграции БД с OrientDB на H2.
 +
 +предполагаемое решение: https://github.com/sonatype/nexus-public/issues/449
 ===== Литература ===== ===== Литература =====
  
service/nexus.1739450840.txt.gz · Последнее изменение: 13.02.2025 12:47 — viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki