Загрузка ARTEFACT с nexus не удалась, поскольку данные кэшированы - PullRequest
0 голосов
/ 05 февраля 2020

Я использую curl для публикации sh для maven:

 const curlOptions = [
                '--silent',
                '--output', '/dev/stderr',
                '--write-out', '"%{http_code}"',
                '--upload-file', fileLocation,
                '--noproxy', options.noproxy ? options.noproxy : '127.0.0.1',
                '--fail'
            ];

 const curlCmd = ['curl', curlOptions.join(' '), targetUri].join(' ');

 const childProcess = exec(curlCmd, execOptions, function (error) {
                if (error) {
                    console.log(chalk.red(error));
                }
            });

Это работает для загрузки, но артефакт кэшируется, и я не могу получить артефакт из curl, не перейдя в nexus и не запустив метаданные перестроения на уязвимом артефакте.

Можно ли программно аннулировать кэш?

1 Ответ

0 голосов
/ 05 февраля 2020

Чтобы ответить на ваш вопрос напрямую, должна быть возможность аннулировать кэш в более поздних версиях NXRM3, используя REST API и конечную точку "/ beta / repositories / {repositoryName} / invalidate-cache". Также должно быть возможно сделать то же самое и запустить запланированное задание (перестроить метаданные; / v1 / tasks / {id} / выполнить конечную точку), хотя это кажется менее желательным маршрутом, чем обычно используемый для восстановления.

Подробнее об REST API вы можете прочитать в документации NXRM3 , хотя цель некоторых состоит в том, что он самодокументируется с помощью пользовательского интерфейса Swagger в приложении. Обратите внимание, что во время этого ответа только те, у кого есть привилегия nx-admin, могут получить доступ к интерфейсу Swagger (хотя люди с соответствующими разрешениями могут использовать конечные точки). Пользовательский интерфейс Swagger можно найти в разделе «Администрирование» в разделе «Система» -> «API».

При этом, я думаю, что, скорее всего, происходит что-то еще. Я не думаю, что необходимо каждый раз аннулировать ваш кеш. Однако я не хотел слишком далеко от вопроса. Я призываю вас посмотреть на community.sonatype.com ответы на то, что еще может происходить, и спросить там, если вы этого не видите.

...