Cache@2 – Cache v2-Aufgabe
Verbessern Sie die Buildleistung, indem Sie diese Aufgabe verwenden, um Dateien, z. B. Abhängigkeiten, zwischen Pipelineausführungen zwischenzuspeichern. Bestimmte Beispiele und weitere Details finden Sie unter Cachetask: Funktionsweise und Reduzieren der Buildzeit mithilfe von Zwischenspeicherung .
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
- Schlüssel
string
. Erforderlich.
Der Schlüssel (eindeutiger Bezeichner) für den Cache. Dies sollte eine Zeichenfolge sein, die mit |
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, aber 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 zwischengespeicherten Ordners. Kann voll qualifiziert oder relativ zu $(System.DefaultWorkingDirectory)
sein. Platzhalter werden nicht unterstützt. Variablen werden unterstützt.
cacheHitVar
- Cachetreffervariable
string
.
Die Variable, die basierend auf der Cachewiederherstellung festgelegt werden soll. Dies ist true
der Fall, wenn der Cache wiederhergestellt wird (d. h. ein Cachetreffer), inexact
bei einem Cachetreffer für den Wiederherstellungsschlüssel (basierend auf restoreKeys
) oder false
wenn ein Cachefehler vorliegt.
restoreKeys
- Zusätzliche Wiederherstellungsschlüsselpräfixe
string
.
Die zusätzlichen Wiederherstellungsschlüsselpräfixe, die der Task verwendet, wenn der Primärschlüssel fehlt. Dies kann eine durch Zeilentrennzeichen getrennte Liste von Schlüsselpräfixen sein.
Optionen für die Vorgangskontrolle
Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
Verbessern Sie die Buildleistung, indem Sie Dateien wie beispielsweise Abhängigkeiten zwischen Pipelineausführungen zwischenspeichern.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build, klassisches Release |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Setzbare Variablen | Any |
Agent-Version | 2.160.0 oder höher |
Aufgabenkategorie | Hilfsprogramm |