Запрет TFS от удаления узловых модулей при сборке / выпуске
У меня есть локальный сервер TFS, на котором я пытаюсь ускорить CI/CD приложения Angular. Самая длинная часть процесса выпуска - установка npm, и вся папка удаления удаляется при каждом триггере (или выпуске среды). В идеале я бы хотел, чтобы папка node_modules не удалялась, поэтому при установке npm просто нужно получить новые пакеты.
Я не могу сделать скриншоты настроек, поэтому постараюсь описать их.
Сборка:
- Копирование файлов (Содержание: ***, .angular-cli.json)
- Артефакт публикации (путь к публикации $(build.artifactstagingdirectory))
Выпуск:
- npm install (рабочая папка $(System.DefaultWorkingDirectory/app-name/drop/projectartifiacts)
- нг билд (не важно)
- Загрузить (не важно)
Я пытался установить Clean = false, Clean Options = sources в сборке. Однако это, похоже, не помогает. И каждый раз, когда создается среда, она все еще уничтожает предыдущую каплю.
Любые идеи о том, как иметь хранитель папки drop папку node_modules?
Спасибо за ваше время.
1 ответ
Не существует способа сохранить часть источников при очистке репо.
И чтобы ускорить CI/CD, вы не должны включать опцию Clean.
В общем, для более быстрой работы ваших частных агентов не чистите репо. В этом случае, чтобы получить наибольшее преимущество в производительности, убедитесь, что вы также строите постепенно.
Ссылка на источник: Очистите локальное репо на агенте
Тем не менее, вы можете проверить в папке node_modules для управления исходным кодом, если это опция. Таким образом, она будет получена на шаге Get source. Также отключите опцию clean для Repositoy и Build setp.
Ссылка на эту статью: проверка в node_modules