Megosztás a következőn keresztül:


PublishPipelineArtifact@1 – Folyamatösszetevők közzététele v1 feladat

Ezzel a feladatsal közzétehet (feltölthet) egy fájlt vagy könyvtárat nevesített összetevőként az aktuális futtatáshoz.

Ezzel a feladatsal közzétehet (feltölthet) egy fájlt vagy könyvtárat nevesített összetevőként az aktuális futtatáshoz.

Fontos

Ez a feladat csak az Azure DevOps Servicesben támogatott. Ha az Azure DevOps Serveren használja, a Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. Az Azure DevOps Server vagy a TFS 2018 használata esetén buildösszetevők közzététele hibaüzenet jelenik meg.

Szinopszis

# Publish Pipeline Artifacts v1
# Publish (upload) a file or directory as a named artifact for the current run.
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)' # string. Alias: path. Required. File or directory path. Default: $(Pipeline.Workspace).
    #artifact: # string. Alias: artifactName. Artifact name. 
    publishLocation: 'pipeline' # 'pipeline' | 'filepath'. Alias: artifactType. Required. Artifact publish location. Default: pipeline.
    #fileSharePath: # string. Required when artifactType = filepath. File share path. 
    #parallel: false # boolean. Optional. Use when artifactType = filepath. Parallel copy. Default: false.
    #parallelCount: '8' # string. Optional. Use when artifactType = filepath && parallel = true. Parallel count. Default: 8.
    #properties: # string. Custom properties.
# Publish Pipeline Artifacts v1
# Publish (upload) a file or directory as a named artifact for the current run.
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)' # string. Alias: path. Required. File or directory path. Default: $(Pipeline.Workspace).
    #artifact: # string. Alias: artifactName. Artifact name. 
    publishLocation: 'pipeline' # 'pipeline' | 'filepath'. Alias: artifactType. Required. Artifact publish location. Default: pipeline.
    #fileSharePath: # string. Required when artifactType = filepath. File share path. 
    #parallel: false # boolean. Optional. Use when artifactType = filepath. Parallel copy. Default: false.
    #parallelCount: '8' # string. Optional. Use when artifactType = filepath && parallel = true. Parallel count. Default: 8.

Bemenetek

targetPath - fájl- vagy könyvtárelérési
Bemeneti alias: path. string. Szükséges. Alapértelmezett érték: $(Pipeline.Workspace).

Megadja a közzétenni kívánt fájl vagy könyvtár elérési útját. Lehet abszolút vagy relatív az alapértelmezett munkakönyvtárhoz képest. Tartalmazhat változókat, de a helyettesítő karakterek nem támogatottak. További információt Azure Pipelines-összetevők.


artifact - összetevő neve
Bemeneti alias: artifactName. string.

Megadja a közzétenni kívánt összetevő nevét. Tetszőleges nevet választhat, például drop. Ha nincs beállítva, az alapértelmezett érték a feladatra vonatkozó egyedi azonosító.

Fontos

Az összetevő neve nem tartalmazhat \, /, ", :, <, >, |, *vagy ?.


publishLocation - Összetevő közzétételi helye
Bemeneti alias: artifactType. string. Szükséges. Engedélyezett értékek: pipeline (Azure Pipelines), filepath (Fájlmegosztás). Alapértelmezett érték: pipeline.

Megadja, hogy az összetevőt az Azure Pipelinesban tárolja vagy egy olyan fájlmegosztásba másolja, amelyet a folyamatügynökből kell elérni.


fileSharePath - fájlmegosztási útvonal
string. artifactType = filepathesetén kötelező.

Megadja azt a fájlmegosztást, ahová az összetevőfájlokat másolni kell. Ez tartalmazhat változókat, például \\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber). Az összetevők linuxos vagy macOS-ügynökből fájlmegosztásba való közzététele nem támogatott, például \\server\folderName.


parallel - párhuzamos másolási
boolean. Opcionális. Használja a artifactType = filepath. Alapértelmezett érték: false.

Megadja, hogy a fájlok párhuzamos másolása több szál használatával a nagyobb lehetséges átviteli sebesség érdekében. Ha ez a beállítás nincs engedélyezve, a rendszer egy szálat használ.


parallelCount - Párhuzamos szám
string. Opcionális. Használja a artifactType = filepath && parallel = true. Alapértelmezett érték: 8.

Megadja a párhuzamosság fokát vagy a másolás végrehajtásához használt szálak számát. Az értéknek 1 és 128 között kell lennie.


egyéni tulajdonságok properties -
string.

Megadja az összetevőhöz társítandó egyéni tulajdonságokat. Használjon érvényes JSON-sztringet a user- előtaggal az összes kulcson.


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ők és gyakori feladattulajdonságok.

Kimeneti változók

Nincs.

Megjegyzések

A közzététel nem támogatott a klasszikus kiadási folyamatokban.

Megjegyzés

A folyamatösszetevők közzététele nem támogatott a helyszínen. Ha Azure DevOps Servert vagy TFS 2018-at használ, használja buildösszetevők közzététele. Ha az Azure DevOps Serveren használja, a Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.hasonló hibaüzenet jelenik meg.

A publish és download kulcsszavak a PublishPipelineArtifact@1 és DownloadPipelineArtifact@2 feladatok billentyűparancsai. További részletekért lásd: steps.publish és steps.download.

Tipp

A .artifactignore fájllal szabályozhatja, hogy mely fájlok legyenek közzétéve.

Problémákat tapasztalok az összetevők közzétételével kapcsolatban. Hogyan tekinthetem meg a részletes naplókat?

A folyamat részletes naplóinak engedélyezése:

  1. A folyamat szerkesztése és változók kiválasztása
  2. Új változó hozzáadása System.Debug és érték true
  3. Mentés

Mely változók érhetők el nekem?

Válasz: $(Build.SourcesDirectory) és $(Agent.BuildDirectory) csak néhány változót használhat a folyamatban. A változók kifejezésként vagy szkriptekként érhetők el.

A változók különböző típusainak megismeréséhez lásd változók definiálása, előre definiált változók, valamint klasszikus kiadási és összetevő-változók.

A feladat lehetővé teszi az összetevők közzétételét az üzembehelyezési feladatban a Yaml-folyamatban, de nem tudom használni az alsóbb rétegbeli folyamatban?

Válasz: Az üzembehelyezési feladatok nem rendelkeznek a forráságak környezetével, ezért nem alkalmasak az összetevők közzétételére. Ezeket elsősorban az összetevők felhasználására tervezték. A megkerülő megoldás az lenne, ha a logikát külön feladatba (az üzembehelyezési feladatok függőségeivel) elkülönítené.

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények Egyik sem
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ármely
Változók beállítása Bármely
Ügynök verziója 2.199.0 vagy újabb
Tevékenységkategória Hasznosság
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények Egyik sem
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ármely
Változók beállítása Bármely
Ügynök verziója 2.199 vagy újabb
Tevékenységkategória Hasznosság
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények Egyik sem
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ármely
Változók beállítása Bármely
Ügynök verziója 2.159.2 vagy újabb
Tevékenységkategória Hasznosság

Lásd még