Мы уже некоторое время используем azure devops, и у нас есть очень большой набор в репозитории с обширным конвейером yaml. У него есть все виды параллельных заданий, и у нас есть несколько размещенных агентов для параллельного выполнения заданий. Чтобы ускорить сборку, я делаю все виды оптимизаций (например, кэширование пакетов nuget). Однако из-за размера нашего репозитория конвейерные задания выполняются примерно за 2 с половиной минуты, прежде чем даже запускать какую-либо задачу, поскольку она запускает задачу извлечения, чтобы передать исходный код размещенному агенту.
Мы, вероятно, добавили несколько больших ненужных файлов в хранилище в начале нашего проекта, и это, вероятно, привело к небольшому переполнению хранилища. Я нашел некоторую документацию о том, как удалить большие файлы из хранилища, но документ довольно расплывчато об этом. Это правильный способ улучшить время оформления заказа? Если да, есть ли кто-нибудь, кто может дать мне подробное описание того, как удалить ненужные файлы из git хранилища и передать его в azure devops?
Если есть какие-либо другие вещи, которые я могу сделать, чтобы улучшить скорость оформления заказа (кроме использования частных агентов), я открыт для идей