Freigeben über


DownloadPipelineArtifact@2: Task "Pipeline artifacts v2" herunterladen

Verwenden Sie diese Aufgabe, um Pipeline-Artefakte aus früheren Phasen dieser Pipeline oder aus einer anderen Pipeline herunterzuladen.

Hinweis

Weitere Informationen, einschließlich Azure CLI-Befehlen, finden Sie unter Herunterladen von Artefakten.

Verwenden Sie diese Aufgabe, um Pipeline-Artefakte aus früheren Phasen dieser Pipeline oder aus einer anderen Pipeline herunterzuladen.

Wichtig

Diese Aufgabe wird nur auf Azure DevOps Services unterstützt. Wenn Sie es auf Azure DevOps Server verwenden, erhalten Sie eine Fehlermeldung ähnlich wie Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. Use Download Build Artifacts if you're use Azure DevOps Server or TFS 2018.

Syntax

# Download Pipeline Artifacts v2
# Download build and pipeline artifacts.
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'current' # 'current' | 'specific'. Alias: source. Required. Download artifacts produced by. Default: current.
    #project: # string. Required when source == specific. Project. 
    #definition: # string. Alias: pipeline. Required when source == specific. Build pipeline. 
    #specificBuildWithTriggering: false # boolean. Alias: preferTriggeringPipeline. Optional. Use when source == specific. When appropriate, download artifacts from the triggering build. Default: false.
    #buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Alias: runVersion. Required when source == specific. Build version to download. Default: latest.
    #branchName: 'refs/heads/master' # string. Alias: runBranch. Required when source == specific && runVersion == latestFromBranch. Branch name. Default: refs/heads/master.
    #pipelineId: # string. Alias: runId | buildId. Required when source == specific && runVersion == specific. Build. 
    #tags: # string. Optional. Use when source == specific && runVersion != specific. Build Tags. 
    #allowPartiallySucceededBuilds: false # boolean. Optional. Use when source == specific && runVersion != specific. Download artifacts from partially succeeded builds. Default: false.
    #allowFailedBuilds: false # boolean. Optional. Use when source == specific && runVersion != specific. Download artifacts from failed builds. Default: false.
    #artifactName: # string. Alias: artifact. Artifact name. 
    #itemPattern: '**' # string. Alias: patterns. Matching patterns. Default: **.
    targetPath: '$(Pipeline.Workspace)' # string. Alias: path | downloadPath. Required. Destination directory. Default: $(Pipeline.Workspace).

Eingaben

buildType - Herunterladen von Artefakten, die von erstellt wurden
Eingabealias: source. string. Erforderlich. Zulässige Werte: current (Aktuelle Ausführung), specific (Spezifische Ausführung). Standardwert. current.

Lädt Artefakte herunter, die von der aktuellen Pipelineausführung oder einer bestimmten Pipelineausführung erstellt wurden.


project - Projekt
string. Erforderlich, wenn source == specific.

Gibt den Projektnamen oder die GUID an, aus der die Pipelineartefakte heruntergeladen werden sollen.


definition - Erstellen einer Pipeline
Eingabealias: pipeline. string. Erforderlich, wenn source == specific.

Die Definitions-ID der Pipeline. In einer ausgeführten Pipeline befindet sich die definitionId in der System.DefinitionId-Variablen . Kann definitionId auch über die URL auf der Übersichtsseite der Pipeline im Azure DevOps-Portal abgerufen werden. Im folgenden URL-Beispiel ist der definitionId 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Um Artefakte aus einer bestimmten Pipelinedefinition herunterzuladen, erfassen Sie die aus dieser definitionId Pipeline, und geben Sie sie als pipeline Parameter an.


specificBuildWithTriggering - Laden Sie ggf. Artefakte aus dem auslösenden Build herunter.
Eingabealias: preferTriggeringPipeline. boolean. Optional. Verwenden Sie , wenn source == specific. Standardwert. false.

Wenn diese Option aktiviert ist, lädt die Aufgabe Artefakte aus dem auslösenden Build herunter. Wenn kein auslösender Build aus der angegebenen Pipeline vorhanden ist, lädt die Aufgabe Artefakte aus dem build herunter, der in den folgenden Optionen angegeben ist.


buildVersionToDownload - Buildversion zum Herunterladen
Eingabealias: runVersion. string. Erforderlich, wenn source == specific. Zulässige Werte: latest, latestFromBranch (Latest from specific branch and specified Build Tags), specific (Specific version). Standardwert. latest.

Gibt die herunterzuladende Buildversion an.


branchName - Branchname
Eingabealias: runBranch. string. Erforderlich, wenn source == specific && runVersion == latestFromBranch. Standardwert. refs/heads/master.

Gibt den Filter für den Branch-/Ref-Namen an. Beispiel: refs/heads/develop.


pipelineId - Bauen
Eingabealias: runId | buildId. string. Erforderlich, wenn source == specific && runVersion == specific.

Der Bezeichner der Pipelineausführung, aus der die Artefakte heruntergeladen werden sollen. In einer ausgeführten Pipeline finden Sie die buildId in der Build.BuildId-Variable . Kann buildId auch über die URL auf der Seite mit der Zusammenfassung der Pipelineausführung im Azure DevOps-Portal abgerufen werden. Im folgenden URL-Beispiel buildId ist 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Um Artefakte aus einer bestimmten Pipelineausführung herunterzuladen, erfassen Sie die aus dieser buildId Ausführung, und geben Sie es als buildId Parameter an.


tags - Buildtags
string. Optional. Verwenden Sie , wenn source == specific && runVersion != specific.

Die durch Trennzeichen getrennte Liste von Tags, die der Task verwendet, um markierte Builds zurückzugeben. Nicht markierte Builds werden nicht zurückgegeben.


allowPartiallySucceededBuilds - Laden Sie Artefakte aus teilweise erfolgreichen Builds herunter.
boolean. Optional. Verwenden Sie , wenn source == specific && runVersion != specific. Standardwert. false.

Gibt an, ob die Buildaufgabe Artefakte herunterlädt, ob der Build erfolgreich oder teilweise erfolgreich ist.


allowFailedBuilds - Laden Sie Artefakte aus fehlerhaften Builds herunter.
boolean. Optional. Verwenden Sie , wenn source == specific && runVersion != specific. Standardwert. false.

Wenn diese Option aktiviert ist, lädt der Buildtask Artefakte herunter, unabhängig davon, ob der Build erfolgreich ist oder fehlschlägt.


artifactName - Artefaktname
Eingabealias: artifact. string.

Gibt den Namen des herunterzuladenden Artefakts an. Wenn der Wert leer bleibt, lädt die Aufgabe alle Artefakte herunter, die der Pipelineausführung zugeordnet sind.


itemPattern - Abgleichsmuster
Eingabealias: patterns. string. Standardwert. **.

Die Dateiabgleichsmuster, die heruntergeladene Dateien einschränken. Der Wert kann ein oder mehrere Dateiabgleichsmuster sein, bei denen eine neue Zeile durch Trennzeichen getrennt ist. Erfahren Sie mehr über Dateiabgleichsmuster.


targetPath - Zielverzeichnis
Eingabealias: path | downloadPath. string. Erforderlich. Standardwert. $(Pipeline.Workspace).

Gibt entweder einen relativen oder absoluten Pfad auf dem Agentcomputer an, auf den die Artefakte heruntergeladen werden. Wenn die Option "Mehrfachdownload" angewendet wird (durch Belassen eines leeren Artefaktnamens), wird für jeden Download ein Unterverzeichnis erstellt. Erfahren Sie mehr über Artefakte in Azure Pipelines.


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

Diese Aufgabe definiert die folgenden Ausgabevariablen, die Sie in Downstreamschritten, Aufträgen und Phasen verwenden können.

BuildNumber
Speichert die Buildnummer der Pipelineartefaktquelle.

Aufgrund der Abwärtskompatibilität gibt diese Variable BuildId zurück.

Erfahren Sie mehr über Buildvariablen.

Diese Aufgabe definiert die folgenden Ausgabevariablen, die Sie in Downstreamschritten, Aufträgen und Phasen verwenden können.

BuildNumber
Speichert die Buildnummer der Pipelineartefaktquelle.

Hinweise

Wichtig

Diese Aufgabe wird nur auf Azure DevOps Services unterstützt. Wenn Sie es auf Azure DevOps Server verwenden, erhalten Sie eine Fehlermeldung ähnlich wie Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. Use Download Build Artifacts if you're use Azure DevOps Server or TFS 2018.

Verwenden Sie diese Aufgabe, um Pipeline-Artefakte aus früheren Phasen dieser Pipeline oder aus einer anderen Pipeline herunterzuladen. Standardmäßig werden Artefakte in $(Pipeline.Workspace) heruntergeladen. Wenn Sie keinen Artefaktnamen angeben, wird für jedes heruntergeladene Artefakt ein Unterverzeichnis erstellt. Sie können Dateiabgleichsmuster verwenden, um die Dateien einzuschränken, die Sie herunterladen möchten.

Die Schlüsselwörter veröffentlichen und herunterladen sind Aufgabenverknüpfungen zum Veröffentlichen und Herunterladen Ihrer Pipelineartefakte.

Wie finde ich die ID der Pipeline, aus der ich ein Artefakt herunterladen möchte?

So suchen Sie die definitionId für eine bestimmte Pipelinedefinition

In einer ausgeführten Pipeline befindet sich die definitionId in der System.DefinitionId-Variablen . Kann definitionId auch über die URL auf der Übersichtsseite der Pipeline im Azure DevOps-Portal abgerufen werden. Im folgenden URL-Beispiel ist der definitionId 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Um Artefakte aus einer bestimmten Pipelinedefinition herunterzuladen, erfassen Sie die aus dieser definitionId Pipeline, und geben Sie sie als pipeline Parameter an.

So suchen Sie die buildId für eine bestimmte Pipeline

Der Bezeichner der Pipelineausführung, aus der die Artefakte heruntergeladen werden sollen. In einer ausgeführten Pipeline finden Sie die buildId in der Build.BuildId-Variable . Kann buildId auch über die URL auf der Seite mit der Zusammenfassung der Pipelineausführung im Azure DevOps-Portal abgerufen werden. Im folgenden URL-Beispiel buildId ist 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Um Artefakte aus einer bestimmten Pipelineausführung herunterzuladen, erfassen Sie die aus dieser buildId Ausführung, und geben Sie es als buildId Parameter an.

Beispiele

Herunterladen eines bestimmten Artefakts

# Download an artifact named 'WebApp' to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
  inputs:
    artifactName: 'WebApp'
    targetPath: $(Build.SourcesDirectory)/bin

Herunterladen von Artefakten aus einem bestimmten Projekt/einer bestimmten Pipeline

# Download artifacts from a specific pipeline.
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'specific'
    project: 'FabrikamFiber'
    definition: 12
    buildVersionToDownload: 'latest'

Herunterladen von Artefakten aus einem bestimmten Branch

# Download artifacts from a specific branch with a tag
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'specific'
    project: 'FabrikamFiber'
    definition: 12
    buildVersionToDownload: 'latestFromBranch'
    branchName: 'refs/heads/master'
    tags: 'testTag'

Herunterladen eines Artefakts aus einer bestimmten Buildausführung

# Download an artifact named 'WebApp' from a specific build run to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'specific'
    artifactName: 'WebApp'
    targetPath: $(Build.SourcesDirectory)/bin
    project: 'FabrikamFiber'
    definition: 12
    buildVersionToDownload: 'specific'
    pipelineId: 40

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.164.1 oder höher
Aufgabenkategorie Hilfsprogramm