Wir verwenden Azure Devops schon seit einiger Zeit und haben eine sehr große Suite in einem Repository mit einer umfangreichen Yaml-Pipeline. Es hat alle Arten von parallelen Jobs, und wir haben mehrere gehostete Agenten zur Verfügung, um die Jobs parallel auszuführen. Um Builds zu beschleunigen, führe ich alle Arten von Optimierungen durch (wie das Zwischenspeichern von Nuget-Paketen). Aufgrund der Größe unseres Repositorys werden die Pipeline-Jobs jedoch etwa zweieinhalb Minuten ausgeführt, bevor überhaupt eine Aufgabe gestartet wird, da die Checkout-Aufgabe ausgeführt wird, um die Quelle zum gehosteten Agenten zu bringen.
Wir haben wahrscheinlich zu Beginn unseres Projekts einige große unnötige Dateien zum Repository hinzugefügt, und dies hat wahrscheinlich dazu geführt, dass das Repository ein wenig aufgebläht wurde. Ich habe eine Dokumentation darüber gefunden, wie man große Dateien aus dem Repository entfernt, aber das Dokument ist ziemlich vage darüber. Ist dies ein geeigneter Weg, um zu versuchen, die Checkout-Zeit zu verbessern? Wenn ja, gibt es jemanden, der mir eine detaillierte Beschreibung geben kann, wie ich unerwünschte Dateien aus einem Git-Repository entfernen und diese an Azure Devops weitergeben kann?
Wenn es noch andere Dinge gibt, die ich tun kann, um die Checkout-Geschwindigkeit zu verbessern (abgesehen von der Verwendung privater Agenten), bin ich offen für Ideen