Запрет TFS от удаления узловых модулей при сборке / выпуске

У меня есть локальный сервер TFS, на котором я пытаюсь ускорить CI/CD приложения Angular. Самая длинная часть процесса выпуска - установка npm, и вся папка удаления удаляется при каждом триггере (или выпуске среды). В идеале я бы хотел, чтобы папка node_modules не удалялась, поэтому при установке npm просто нужно получить новые пакеты.

Я не могу сделать скриншоты настроек, поэтому постараюсь описать их.

Сборка:

  1. Копирование файлов (Содержание: ***, .angular-cli.json)
  2. Артефакт публикации (путь к публикации $(build.artifactstagingdirectory))

Выпуск:

  1. npm install (рабочая папка $(System.DefaultWorkingDirectory/app-name/drop/projectartifiacts)
  2. нг билд (не важно)
  3. Загрузить (не важно)

Я пытался установить Clean = false, Clean Options = sources в сборке. Однако это, похоже, не помогает. И каждый раз, когда создается среда, она все еще уничтожает предыдущую каплю.

Любые идеи о том, как иметь хранитель папки drop папку node_modules?

Спасибо за ваше время.

1 ответ

Решение

Не существует способа сохранить часть источников при очистке репо.

И чтобы ускорить CI/CD, вы не должны включать опцию Clean.

В общем, для более быстрой работы ваших частных агентов не чистите репо. В этом случае, чтобы получить наибольшее преимущество в производительности, убедитесь, что вы также строите постепенно.

Ссылка на источник: Очистите локальное репо на агенте

Тем не менее, вы можете проверить в папке node_modules для управления исходным кодом, если это опция. Таким образом, она будет получена на шаге Get source. Также отключите опцию clean для Repositoy и Build setp.

Ссылка на эту статью: проверка в node_modules

Другие вопросы по тегам