Condividi tramite


DownloadPackage@1 - Scaricare l'attività pacchetto v1

Usare questa attività per scaricare un pacchetto da un feed di gestione dei pacchetti in Azure Artifacts.

Sintassi

# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack' | 'cargo'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.

Input

packageType - Tipo di pacchetto
string. Obbligatorio. Valori consentiti: , , (Python), upack (Universale), cargo. pypinugetnpmmaven Valore predefinito: nuget.


packageType - Tipo di pacchetto
string. Obbligatorio. Valori consentiti: maven, npm, nuget( pypi Python), upack (universale). Valore predefinito: nuget.


feed - Nutrire
string. Obbligatorio.

Per i feed con ambito progetto, il formato è projectID/feedID. Per informazioni su come ottenere un feed o un ID progetto, vedere le note seguenti oppure informazioni su come usare un progetto e un nome di feed.


view - Mostra
string.

Specifica una visualizzazione che usa solo le versioni alzate di livello a quella visualizzazione specifica.


definition - Pacchetto
string. Obbligatorio.

Se il pacchetto non viene trovato nell'elenco, è possibile specificare l'ID pacchetto, che è possibile trovare usando le istruzioni riportate qui.


version - Versione
string. Obbligatorio.

Specifica la versione del pacchetto. Usare latest per scaricare la versione più recente del pacchetto in fase di esecuzione.


files - File
string. Facoltativa. Usare quando packageType = maven || packageType = pypi || packageType = upack. Valore predefinito: **.

Specifica i file da scaricare usando i criteri di corrispondenza dei file.


extract - Estrarre il contenuto del pacchetto
boolean. Facoltativa. Usare quando packageType = nuget || packageType = npm. Valore predefinito: true.

Estrae il contenuto del pacchetto e contiene l'archivio pacchetti nella cartella dell'artefatto.


downloadPath - Directory di destinazione
string. Obbligatorio. Valore predefinito: $(System.ArtifactsDirectory).

Specifica il percorso nel computer dell'agente in cui viene scaricato il pacchetto.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni

Usare questa attività per scaricare un pacchetto da un feed di gestione pacchetti in Azure Artifacts o TFS.

Ricerca per categorie trovare l'ID del feed (o del progetto) da cui scaricare l'artefatto

L'API get feed può essere usata per recuperare il feed e l'ID progetto per il feed. L'API è documentata qui.

È possibile usare il nome del progetto o del feed anziché gli ID

Sì, è possibile usare il nome del progetto o del feed nella definizione. Tuttavia, se il progetto o il feed viene rinominato in futuro, l'attività dovrà essere aggiornata o potrebbe non riuscire.

Esempio

Scaricare un pacchetto NuGet da un feed con ambito organizzazione ed estrarre nella directory di destinazione

# Download an artifact with id 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget'
    feed: '6a60ef3b-e29f-41b6-9885-7874278baac7'
    definition: 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' # Can also be package name
    version: '1.0.0'
    extract: true
    downloadPath: '$(System.ArtifactsDirectory)'

Scaricare un pacchetto maven da un feed con ambito progetto e scaricare solo i file pom

# Download an artifact with name 'com.test:testpackage' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: '132f5c2c-2aa0-475a-8b47-02c79617954b/c85e5de9-7b12-4cfd-9293-1b33cdff540e' # <projectId>/<feedId>
    definition: 'com.test:testpackage' 
    version: '1.0.0-snapshot' # Should be normalized version
    files: '*.pom'
    downloadPath: '$(System.ArtifactsDirectory)'

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 2.144.0 o versione successiva
Categoria attività Utilità
Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 2.115.0 o versione successiva
Categoria attività Utilità