Freigeben über


Cache@2 – Cache v2-Aufgabe

Verbessern Sie die Buildleistung, indem Sie diese Aufgabe zum Zwischenspeichern von Dateien wie Abhängigkeiten zwischen Pipelineausführungen verwenden. Um die Aufgabe hinzuzufügen, suchen Sie in klassischen Pipelines oder im YAML-Editor nach Cache (Cachedateien zwischen ausgeführten) Pipelines. Siehe Cacheaufgabe: Funktionsweise und Reduzieren der Buildzeit mithilfe von Zwischenspeicherung für bestimmte Beispiele und weitere Details.

Syntax

# Cache v2
# Cache files between runs.
- task: Cache@2
  inputs:
    key: # string. Required. Key. 
    path: # string. Required. Path. 
    #cacheHitVar: # string. Cache hit variable. 
    #restoreKeys: # string. Additional restore key prefixes.

Eingaben

key - Key-
string. Erforderlich.

Der Schlüssel (eindeutiger Bezeichner) für den Cache. Dies sollte eine Zeichenfolge sein, die mithilfe von |Segmentiert werden kann. Dateipfade können absolut oder relativ zu $(System.DefaultWorkingDirectory)sein.

Es gibt zwar keine definierte maximale Anzahl von Segmenten für einen Schlüssel, wenn Sie Cachefehler erhalten, versuchen Sie, einen kürzeren Schlüssel mit weniger Segmenten zu verwenden, z. B. indem Sie einen neuen Schlüssel erstellen, der ein Hash Ihrer Segmente ist.


path - Pfad-
string. Erforderlich.

Der Pfad des zu zwischenspeichernden Ordners. Kann vollqualifizierte oder relativ zu $(System.DefaultWorkingDirectory)sein. Wildcards werden nicht unterstützt. Variablen werden unterstützt.


cacheHitVar - Cachetreffervariablen
string.

Die Variable, die basierend auf der Cachewiederherstellung festgelegt werden soll. Es wird sein true , wenn der Cache wiederhergestellt wird (d. h. ein Cachetreffer), inexact bei einem Wiederherstellungsschlüsselcachetreffer (basierend auf restoreKeys) oder false wenn ein Cachefehler auftritt.


restoreKeys - Zusätzliche Wiederherstellungsschlüsselpräfixe
string.

Die zusätzlichen Wiederherstellungsschlüsselpräfixe, die von der Aufgabe verwendet werden, wenn der Primärschlüssel nicht vorhanden ist. Hierbei kann es sich um eine durch Eine neue Zeile getrennte Liste von Schlüsselpräfixen sein.


Aufgabensteuerungsoptionen

Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.

Ausgabevariablen

Keiner.

Bemerkungen

Verbessern Sie die Buildleistung, indem Sie Dateien zwischen Pipelineausführungen zwischenspeichern, z. B. Abhängigkeiten.

Anforderungen

Anforderung BESCHREIBUNG
Pipelinetypen YAML, klassischer Build
Läuft auf Agent, DeploymentGroup
Anforderungen Nichts
Funktionen Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag.
Befehlseinschränkungen Beliebig
Settable-Variablen Beliebig
Agentversion 2.160.0 oder höher
Vorgangskategorie Nützlichkeit

Siehe auch