У меня очень странное поведение на моем компьютере Jenkins:
У меня есть два проекта.Один из проектов опубликован на артефакте Sonatype Nexus.Когда я что-то изменяю в этом проекте, я пишу npm publish
, чтобы сделать проект доступным для другого.Когда я захожу на артефакт, я могу загрузить новую версию проекта и увидеть все сделанные мной изменения.После этого я пишу новую версию этого проекта в моем другом проекте в package.json
Когда я запускаю локально npm install
, я вижу, что новая версия загружается в каталог node_modules
.Я запускаю свой проект и вижу изменения в этих зависимостях.Все идет нормально.
Дженкинс не делает то же самое.У меня есть следующий скрипт сборки в этом задании:
npm config set registry http://[ip]:[port]/repository/npm-group/
npm install
npm run-script build
Теперь странная часть:
Когда я вхожу в рабочую область этого проекта и захожу в мой загруженныйвнутри проекта, я вижу, что package.json
изменился на новую версию, которую я ранее набрал.
Однако все остальные файлы не тронуты!
Что может быть причиной этого?
Сводка:
Проект A имеет проект B в качестве зависимости в package.json
, проект B загружен npm publish
.По своей артефакте я вижу, что загрузка прошла успешно.На Дженкинсе я вижу, что он использует новый package.json
для проекта A, но все остальные файлы не затронуты / из более старой версии.