#plugins #artifactory #jfrog
Вопрос:
Мы выполнили команду curl для запуска плагина очистки, но он не показал никаких результатов
Включил имя регистратора "/opt/jfrog/artifactory/var/etc/artifactory/logback.xml"
и выполнил команду curl для запуска плагина artifactsCleanup. Команда Curl успешно выполняется, но не уверена, действительно ли она выполняет какую-либо очистку, так как в выводе нет результатов очистки.
И в файл журнала очистки ничего не записывается.
-р-р-р—— 1 0 22 июня 15:50 artifactory-очистка.журнал
======================
$ curl -X ПОСЛЕ v -u администратор:пароль «http://localhost:8082/artifactory/api/plugins/execute/cleanup?params=timeUnit=month;timeInterval=1;repos=libs-release-local;dryRun=true;paceTimeMS=2000;disablePropertiesSupport=true» Пытаюсь 127.0.0.1:8082… Подключен к локальному хосту (127.0.0.1) порт 8082 (#0) Аутентификация сервера с помощью Basic с сообщением пользователя «администратор»/artifactory/api/plugins/execute/cleanup?params=timeUnit=month;timeInterval=1;repos=libs-release-local;dryRun=true;paceTimeMS=2000;disablePropertiesSupport= истинный HTTP/1.1 Хост: локальный хост:8082 Авторизация: Базовая xxxxxxxxxxxxx Агент пользователя: curl/7.74.0 Принять: / Отметить пакет как не поддерживающий многоразовое использование < HTTP/1.1 200 OK
===========
Мы включили регистратор и указали уровень «информация», как указано ниже,
<logger name="artifactCleanup" level="info"/>
Я могу видеть только нижеприведенную информацию в файле artifactory-service.log после выполнения вышеупомянутой команды curl для запуска плагина очистки.
==========================
2021-06-25T09:00:27.941 з [jfrt ] [информация ] [6e717cba6e9f053f] [а.Эл.EventsLogCleanUpService:69] [искусства-метод exec-1 ] — начало очистки старых событий из журнала событий 2021-06-25T09:00:32.644 з [jfrt ] [информация ] [6e717cba6e9f053f] [.Эл.EventsLogCleanUpService:100] [искусства-метод exec-1 ] — Очистка старых событий из журнала событий готовой 2021-06-25T09:59:50.385 з [jfrt ] [информация ] [49a51a47e4f692d6] [aseBundleCleanupServiceImpl:84] [искусства-метод exec-5 ] — начинает очистки неполное освобождение пачек 2021-06-25T09:59:50.404Z [jfrt ] [информация ] [49a51a47e4f692d6] [aseBundleCleanupServiceImpl:90] [искусства-метод exec-5 ] — закончил неполное освобождение пачек очистки 2021-06-25T10:48:16.556 з [jfrt ] [информация ] [36e8ebacb2d9e1eb] [Агер$LogbackConfigWatchDog:147] [Logback так-Барбос ] — перезагрузка конфигурации Logback так с: /opt/jfrog/artifactory/var/etc/artifactory/logback.xml. 2021-06-25T10:50:54.393 з [jfrt ] [информация ] [754f8c87874506df] [о’.есть.есть.стр. PluginsAddonImpl:121 ] на [HTTP-НИО-8081-Exec и-8] — перезагрузка плагина 2021-06-25T10:57:38.954Z [jfrt ] [информация ] [ ] [ffectedConfigStreamObserver:32] [Stream_1624611588307] — издание полного аннулирования и пытается повторно выполнить пострадавшим изменения конфигурации 2021-06-25T10:57:39.563 з [jfrt ] [информация ] [ ] [ffectedConfigStreamObserver:32] [Stream_1624611589563] — издание полного аннулирования и пытается повторно выполнить пострадавшим изменения конфигурации 2021-06-25T10:57:39.765 з [jfrt ] [информация ] [ ] [ffectedConfigStreamObserver:32] [Stream_1624611589555] — издание полного аннулирования и пытается повторно выполнить пострадавшим изменения конфигурации 2021-06-25T10:57:41.758Z [jfrt ] [информация ] [ ] [ffectedConfigStreamObserver:32] [Stream_1624611596743] — издание полного аннулирования и пытается повторно выполнить пострадавшим изменения конфигурации 2021-06-25T10:59:08.355 з [jfrt ] [информация ] [ ] [ffectedConfigStreamObserver:32] [Stream_1624611588307] — издание полного аннулирования и пытается повторно выполнить пострадавшим изменения конфигурации 2021-06-25T10:59:50.386 з [jfrt ] [информация ] [9e98497d5e8e7824] [aseBundleCleanupServiceImpl:84] [искусства-метод exec-1 ] — Начиная с очистки неполное освобождение пачек 2021-06-25T10:59:50.389Z [jfrt ] [ИНФОРМАЦИЯ ] [9e98497d5e8e7824] [aseBundleCleanupServiceImpl:90] [art-exec-1 ] — Завершена очистка неполных пакетов выпуска.
====================
Также перезагрузил плагин, используя REST API.
curl -v -u admin:xxxxx -X POST http://localhost:8082/artifactory/api/plugins/reload
Мы не видим никаких результатов, действительно ли он выполняет какую-либо очистку или нет.
Ответ №1:
Что за плагин здесь запускается? Также, когда плагин был добавлен в Artifactory, был ли запущен REST API для перезагрузки плагина? Что такое выполнение команды curl и каков вывод?
Ответ №2:
Предполагая, что вы используете пользовательский плагин ArtifactCleanup. Можете ли вы подтвердить, работает ли ваш api на 8082? Для нашего Artifactory api работает на 8081, а пользовательский интерфейс-на 8082 (Artifactory версии 7x). Я протестировал запрос, и это работает для нас.
curl -X POST -v -u admin:password "http://localhost:8081/artifactory/api/plugins/execute/cleanup?params=months=36;repos=npm-local-repo;dryRun=true;paceTimeMS=2000;disablePropertiesSupport=true"
Здесь мы ищем артефакты, которые не загружались в течение 3 лет в нашем репо npm.
Вы должны увидеть журналы в консоли.файл журнала.
2021-08-10T18:18:30.226 Z [jfrt ] [ИНФОРМАЦИЯ ] [39dadab89e78897 ] [artifactCleanup:62 ] [http-nio-8081-exec-3] — Устаревший параметр месяца все еще используется, пожалуйста, используйте вместо него новый параметр timeInterval! 2021-08-10T18:18:30.227 з [jfrt ] [информация ] [39dadab89e78897 ] [artifactCleanup:160 ] на [HTTP-НИО-8081-Exec и-3] — Начало артефакт очистки для репозиториев [НПМ-местном РЕПО], до 36 месяцев назад ходил с интервалом 2000 МС, dryrun: правда, disablePropertiesSupport: правда 2021-08-10T18:18:30.227Z [jfrt ] [ИНФОРМАЦИЯ ] [39dadab89e78897 ] [Очистка артефактов:173 ] [http-nio-8081-exec-3] — Удаление всех артефактов, которые не загружались с 2018/08/10 11:18