DownloadPipelineArtifact@2 – Folyamatösszetevők v2-feladat letöltése
Ezzel a feladatsal folyamatösszetevőket tölthet le a folyamat korábbi szakaszaiból vagy egy másik folyamatból.
Megjegyzés
További információkért, beleértve az Azure CLI-parancsokat is, tekintse meg az összetevők letöltését ismertető cikket.
Ezzel a feladatsal folyamatösszetevőket tölthet le a folyamat korábbi szakaszaiból vagy egy másik folyamatból.
Fontos
Ez a feladat csak az Azure DevOps Servicesben támogatott. Ha Azure DevOps Server használja, a buildösszetevők letöltése funkcióhoz Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.
hasonló hibaüzenet jelenik meg Azure DevOps Server vagy TFS 2018 használata esetén.
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).
Bevitelek
buildType
- Az által előállított összetevők letöltése
Bemeneti alias: source
. string
. Kötelező. Engedélyezett értékek: current
(Aktuális futtatás), specific
(Adott futtatás). Alapértelmezett érték: current
.
Letölti az aktuális folyamatfuttatás vagy egy adott folyamatfuttatás által előállított összetevőket.
project
- Projekt
string
. Akkor szükséges, ha source == specific
.
Megadja a projekt nevét vagy GUID azonosítóját, amelyből le szeretné tölteni a folyamatösszetevőket.
definition
- Folyamat létrehozása
Bemeneti alias: pipeline
. string
. Akkor szükséges, ha source == specific
.
A folyamat definícióazonosítója. Egy futó folyamatban a definitionId
rendszer a System.DefinitionId változóban található. A definitionId
az Azure DevOps portál folyamatáttekintő oldalán található URL-címről is lekérhető. A következő URL-példában a definitionId
78 https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
: . Ha egy adott folyamatdefinícióból szeretne összetevőket letölteni, rögzítse a definitionId
folyamatot, és adja meg paraméterként pipeline
.
specificBuildWithTriggering
- Szükség esetén töltse le az összetevőket az eseményindító buildből.
Bemeneti alias: preferTriggeringPipeline
. boolean
. Választható. Használja a következőt: source == specific
. Alapértelmezett érték: false
.
Ha be van jelölve, a feladat letölti az összetevőket az eseményindító buildből. Ha a megadott folyamatból nem aktivál buildet, a feladat letölti az összetevőket az alábbi beállításokban megadott buildből.
buildVersionToDownload
- Letölthető buildverzió
Bemeneti alias: runVersion
. string
. Akkor szükséges, ha source == specific
. Engedélyezett értékek: latest
, latestFromBranch
(Legújabb az adott ágból és a megadott buildcímkékből), specific
(Adott verzió). Alapértelmezett érték: latest
.
A letölteni kívánt buildverziót adja meg.
branchName
- Ág neve
Bemeneti alias: runBranch
. string
. Akkor szükséges, ha source == specific && runVersion == latestFromBranch
. Alapértelmezett érték: refs/heads/master
.
Megadja a szűrőt az ág/hiv neve alapján. Példa: refs/heads/develop
.
pipelineId
- Épít
Bemeneti alias: runId | buildId
. string
. Akkor szükséges, ha source == specific && runVersion == specific
.
Annak a folyamatnak az azonosítója, amelyből le szeretné tölteni az összetevőket. A futó folyamatokban a buildId
Build.BuildId változóban található. A buildId
az Azure DevOps portál folyamatfuttatási összefoglaló oldalán található URL-címről is lekérhető. A következő URL-példában a buildId
1088 a következő: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
. Ha egy adott folyamatfuttatásból szeretne összetevőket letölteni, rögzítse a parancsot a buildId
futtatásból, és adja meg paraméterként buildId
.
tags
- Buildcímkék
string
. Választható. Használja a következőt: source == specific && runVersion != specific
.
Azoknak a címkéknek a vesszővel tagolt listája, amelyeket a feladat a címkézett buildek visszaadására használ. A rendszer nem adja vissza a címkézés nélküli buildeket.
allowPartiallySucceededBuilds
- Összetevők letöltése részben sikeres buildekből.
boolean
. Választható. Használja a következőt: source == specific && runVersion != specific
. Alapértelmezett érték: false
.
Megadja, hogy a buildelési feladat letölti-e az összetevőket, hogy a build sikeres vagy részlegesen sikeres-e.
allowFailedBuilds
- Összetevők letöltése sikertelen buildekből.
boolean
. Választható. Használja a következőt: source == specific && runVersion != specific
. Alapértelmezett érték: false
.
Ha be van jelölve, a buildelési feladat letölti az összetevőket, függetlenül attól, hogy a build sikeres vagy sikertelen-e.
artifactName
- Összetevő neve
Bemeneti alias: artifact
. string
.
Megadja a letölteni kívánt összetevő nevét. Ha az érték üres, a tevékenység letölti a folyamatfuttatáshoz társított összes összetevőt.
itemPattern
- Egyező minták
Bemeneti alias: patterns
. string
. Alapértelmezett érték: **
.
A letöltött fájlokat korlátozó fájlegyeztetési minták. Az érték lehet egy vagy több fájlegyeztetési minta, amelyek új sorokat tagoltak. További információ a fájlegyeztetési mintákról.
targetPath
- Célkönyvtár
Bemeneti alias: path | downloadPath
. string
. Kötelező. Alapértelmezett érték: $(Pipeline.Workspace)
.
Relatív vagy abszolút elérési utat ad meg azon az ügynökgépen, ahol az összetevők le lesznek töltve. Ha a többszörös letöltési beállítást alkalmazza (üres összetevőnév meghagyásával), minden letöltéshez létrejön egy alkönyvtár. További információ az Azure Pipelines összetevőiről.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Ez a feladat a következő kimeneti változókat határozza meg, amelyeket az alsóbb rétegbeli lépésekben, feladatokban és szakaszokban használhat fel.
BuildNumber
A folyamatösszetevő forrásának buildszámát tárolja.
A visszamenőleges kompatibilitás miatt ez a változó a BuildId értéket adja vissza.
További információ a buildváltozókról.
Ez a feladat a következő kimeneti változókat határozza meg, amelyeket az alsóbb rétegbeli lépésekben, feladatokban és szakaszokban használhat fel.
BuildNumber
A folyamatösszetevő forrásának buildszámát tárolja.
Megjegyzések
Fontos
Ez a feladat csak az Azure DevOps Servicesben támogatott. Ha Azure DevOps Server használja, a buildösszetevők letöltése funkcióhoz Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.
hasonló hibaüzenet jelenik meg Azure DevOps Server vagy TFS 2018 használata esetén.
Ezzel a feladatsal folyamatösszetevőket tölthet le a folyamat korábbi szakaszaiból vagy egy másik folyamatból. Alapértelmezés szerint a rendszer letölti az összetevőket a fájlba $(Pipeline.Workspace)
. Ha nem ad meg összetevőnevet, minden letöltött összetevőhöz létrejön egy alkönyvtár. A fájlegyeztetési minták használatával korlátozhatja a letölteni kívánt fájlokat.
A közzétételi és letöltési kulcsszavak a folyamatösszetevők közzétételének és letöltésének parancsikonjai.
Hogyan találhatom meg annak a folyamatnak az azonosítóját, amelyből le szeretnék tölteni egy összetevőt?
Adott folyamatdefiníció definícióazonosítójának megkeresése
Egy futó folyamatban a definitionId
a System.DefinitionId változóban található. A definitionId
az Azure DevOps portál folyamatáttekintő oldalán található URL-címről is lekérhető. A következő URL-példában a definitionId
78 https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
: . Ha egy adott folyamatdefinícióból szeretne összetevőket letölteni, rögzítse a definitionId
folyamatot, és adja meg paraméterként pipeline
.
Egy adott folyamatfuttatás buildazonosítójának megkeresése
Annak a folyamatnak az azonosítója, amelyből le szeretné tölteni az összetevőket. A futó folyamatokban a buildId
Build.BuildId változóban található. A buildId
az Azure DevOps portál folyamatfuttatási összefoglaló oldalán található URL-címről is lekérhető. A következő URL-példában a buildId
1088 a következő: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
. Ha egy adott folyamatfuttatásból szeretne összetevőket letölteni, rögzítse a parancsot a buildId
futtatásból, és adja meg paraméterként buildId
.
Példák
Adott összetevő letöltése
# Download an artifact named 'WebApp' to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
inputs:
artifactName: 'WebApp'
targetPath: $(Build.SourcesDirectory)/bin
Összetevők letöltése egy adott projektből/folyamatból
# Download artifacts from a specific pipeline.
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'specific'
project: 'FabrikamFiber'
definition: 12
buildVersionToDownload: 'latest'
Összetevők letöltése egy adott ágból
# 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'
Összetevő letöltése egy adott buildfuttatásból
# 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
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás: | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 2.164.1 vagy újabb |
Feladatkategória | Segédprogram |