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
. pypi
nuget
npm
maven
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.
Nota
Richiede l'estensione Gestione pacchetti.
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à |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per