Udostępnij za pośrednictwem


DownloadPipelineArtifact@1 — pobieranie artefaktu potoku w wersji 1 — zadanie

To zadanie służy do pobierania artefaktów potoku z wcześniejszych etapów tego potoku lub z innego potoku.

Jest dostępna nowsza wersja tego zadania. Aby uzyskać więcej informacji, zobacz DownloadPipelineArtifact@2.

Uwaga

Aby uzyskać więcej informacji, w tym poleceń interfejsu wiersza polecenia platformy Azure, zobacz pobieranie artefaktów.

To zadanie służy do pobierania artefaktów potoku z wcześniejszych etapów tego potoku lub z innego potoku.

Ważne

To zadanie jest obsługiwane tylko w Azure DevOps Services. Jeśli używasz go w Azure DevOps Server, zostanie wyświetlony komunikat o błędzie podobny do Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. use Download Build Artifacts if you're using Azure DevOps Server or TFS 2018(Użyj pobierania artefaktów kompilacji), jeśli używasz Azure DevOps Server lub TFS 2018.

Składnia

# Download Pipeline Artifacts v1
# Download a named artifact from a pipeline to a local path.
- task: DownloadPipelineArtifact@1
  inputs:
    buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
    #project: # string. Required when buildType == specific. Project. 
    #pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline. 
    #specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
    #buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
    #branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
    #pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build. 
    #tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags. 
    #artifactName: # string. Artifact name. 
    #itemPattern: '**' # string. Matching pattern. Default: **.
    targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).
# Download Pipeline Artifacts v1
# Download Pipeline Artifact.
- task: DownloadPipelineArtifact@1
  inputs:
    buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
    #project: # string. Required when buildType == specific. Project. 
    #pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline. 
    #specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
    #buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
    #branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
    #pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build. 
    #tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags. 
    #artifactName: # string. Artifact name. 
    #itemPattern: '**' # string. Matching pattern. Default: **.
    targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).

Dane wejściowe

buildType - Pobieranie artefaktów generowanych przez program
string. Wymagane. Dozwolone wartości: current (bieżąca kompilacja), specific (określona kompilacja). Wartość domyślna: current.

Pobiera artefakty generowane przez bieżące uruchomienie potoku lub z określonego uruchomienia potoku.


project - Projektu
string. Wymagane, gdy buildType == specific.

Określa nazwę projektu lub identyfikator GUID, z którego mają być pobierane artefakty potoku.


pipeline - Potok kompilacji
Alias wejściowy: definition. string. Wymagane, gdy buildType == specific.

Identyfikator definicji potoku. W uruchomionym potoku definitionId można znaleźć w zmiennej System.DefinitionId . Element definitionId można również pobrać z adresu URL na stronie przeglądu potoku w portalu usługi Azure DevOps. W poniższym przykładzie adresu URL wartość definitionId to 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Aby pobrać artefakty z określonej definicji potoku, przechwyć definitionId element z tego potoku i określić go jako pipeline parametr.


specificBuildWithTriggering - W razie potrzeby pobierz artefakty z wyzwalającej kompilacji.
boolean. Opcjonalny. Użyj polecenia , gdy buildType == specific. Wartość domyślna: false.

Jeśli to pole jest zaznaczone, zadanie pobiera artefakty z wyzwalającej kompilacji. Jeśli nie ma wyzwalania kompilacji z określonego potoku, zadanie pobiera artefakty z kompilacji określonej w poniższych opcjach.


buildVersionToDownload - Wersja kompilacji do pobrania
string. Wymagane, gdy buildType == specific. Dozwolone wartości: latest, latestFromBranch (Najnowsza wersja z określonej gałęzi i określonych tagów kompilacji), specific (określona wersja). Wartość domyślna: latest.

Określa wersję kompilacji do pobrania.


branchName - Nazwa gałęzi
string. Wymagane, gdy buildType == specific && buildVersionToDownload == latestFromBranch. Wartość domyślna: refs/heads/master.

Określa filtr dla gałęzi/nazwy ref. Na przykład: refs/heads/develop.


pipelineId - Budować
Alias wejściowy: buildId. string. Wymagane, gdy buildType == specific && buildVersionToDownload == specific.

Identyfikator uruchomienia potoku, z którego mają zostać pobrane artefakty. W uruchomionym potoku buildId można znaleźć w zmiennej Build.BuildId . Element buildId można również pobrać z adresu URL na stronie podsumowania przebiegu potoku w portalu usługi Azure DevOps. W poniższym przykładzie adresu URL parametr buildId to 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Aby pobrać artefakty z określonego uruchomienia potoku, przechwyć buildId go z tego uruchomienia i określić jako buildId parametr.


tags - Tagi kompilacji
string. Opcjonalny. Użyj polecenia , gdy buildType == specific && buildVersionToDownload != specific.

Rozdzielana przecinkami lista tagów używanych przez zadanie do zwracania oznakowanych kompilacji. Nie są zwracane nieoznaczone kompilacje.


artifactName - Nazwa artefaktu
string.

Określa nazwę artefaktu do pobrania. Jeśli wartość jest pozostawiona pusta, zadanie pobiera wszystkie artefakty skojarzone z uruchomieniem potoku.


itemPattern - Wzorzec dopasowywania
string. Wartość domyślna: **.

Wzorce dopasowywania plików, które ograniczają pobrane pliki. Wartość może być co najmniej jednym wzorcem dopasowywania plików, które są rozdzielane nowym wierszem. Dowiedz się więcej o wzorcach dopasowywania plików.


targetPath - Katalog docelowy
Alias wejściowy: downloadPath. string. Wymagane. Wartość domyślna: $(System.ArtifactsDirectory).

Ścieżka na maszynie agenta, na której zostaną pobrane artefakty.


Opcje sterowania zadania

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Uwagi

Jest dostępna nowsza wersja tego zadania. Aby uzyskać więcej informacji, zobacz DownloadPipelineArtifact@2.

Ważne

To zadanie jest obsługiwane tylko w Azure DevOps Services. Jeśli używasz go w Azure DevOps Server, zostanie wyświetlony komunikat o błędzie podobny do Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. use Download Build Artifacts if you're using Azure DevOps Server or TFS 2018(Użyj pobierania artefaktów kompilacji), jeśli używasz Azure DevOps Server lub TFS 2018.

Domyślnie artefakty są pobierane do .$(Pipeline.Workspace) Jeśli nie określisz nazwy artefaktu, dla każdego pobranego artefaktu zostanie utworzony podkatalog. Możesz użyć wzorców dopasowywania plików , aby ograniczyć pliki, które chcesz pobrać.

Jak mogę znaleźć identyfikator potoku, z którego chcę pobrać artefakt?

Aby znaleźć identyfikator definitionId dla określonej definicji potoku

W uruchomionym potoku definitionId element można znaleźć w zmiennej System.DefinitionId . Element definitionId można również pobrać z adresu URL na stronie przeglądu potoku w portalu usługi Azure DevOps. W poniższym przykładzie adresu URL wartość definitionId to 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Aby pobrać artefakty z określonej definicji potoku, przechwyć definitionId element z tego potoku i określić go jako pipeline parametr.

Aby znaleźć identyfikator buildId dla określonego uruchomienia potoku

Identyfikator uruchomienia potoku, z którego mają zostać pobrane artefakty. W uruchomionym potoku buildId można znaleźć w zmiennej Build.BuildId . Element buildId można również pobrać z adresu URL na stronie podsumowania przebiegu potoku w portalu usługi Azure DevOps. W poniższym przykładzie adresu URL parametr buildId to 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Aby pobrać artefakty z określonego uruchomienia potoku, przechwyć buildId go z tego uruchomienia i określić jako buildId parametr.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa w Agent, DeploymentGroup
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta 2.155.1 lub nowsza
Kategoria zadania Narzędzie
Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa w Agent, DeploymentGroup
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta 2.150.3 lub nowsza
Kategoria zadania Narzędzie