Как работает артефакт? Из того, что я понимаю, когда вы запускаете npm , установите X, artifactory увидит, имеет ли он модуль X, если он не извлекает из реестра npm. Я прав?
Вы верны. Artifactory доверяет удаленным репозиториям npm, например https://registry.npmjs.org, изолируя вас от сетевых проблем, обеспечивая воспроизводимые сборки и ускоряя сборку, получая зависимости из локальной сети.
Как использовать Artifactory кэшировать мои узловые модули, путь, когда Дженкинс запускает НУЮ команду установки пытается извлечь модули из Artifactory первыми, и если это не удается, извлекает его из интернета?
Пожалуйста, следуйте инструкциям в the User Manual. Как правило, вы решите разрешить реестр, запустив npm config set registry http://hostname:8081/artifactory/api/npm/npm-repo
, где npm-repo
будет удаленным или (даже лучше) виртуальным репозиторием.
Также обратите внимание, что вам не нужно настраивать переход на «Интернет», поскольку Artifactory (если он настроен правильно) предоставляет все содержимое удаленных репозиториев, поэтому вы никогда не столкнетесь с ситуацией, когда что-то не найденный в Artifactory, но может быть разрешен из удаленного репозитория, настроенного в Artifactory.
Я запускаю версию artifactory с открытым исходным кодом 4.2 и не позволяю мне устанавливать npm как тип пакета. знаете ли вы, как выбрать npm в качестве типа пакета для удаленного репо? – Jasmine
Npm является частью Pro-версии Artifactory. – JBaruch
В чем разница между удаленным репозиторием и виртуальным? – Jasmine