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


Univerzális csomagok közzététele és letöltése az Azure Pipelines használatával

Azure DevOps Services

Az Univerzális csomagok segítségével bármilyen típusú fájlt csomagolhat, és megoszthatja őket a csapatával. Az Azure Pipelines univerzális csomagfeladatával különböző méretű, legfeljebb 4 TB méretű csomagokat csomagolhat, tehet közzé és tölthet le. Minden csomag egyedileg azonosítható névvel és verziószámmal. Az Azure CLI vagy az Azure Pipelines használatával csomagokat tehet közzé és használhat fel az Artifacts-hírcsatornákból.

Jegyzet

Az univerzális csomagok csak az Azure DevOps Servicesben érhetők el.

Fájlok másolása

Az Azure Pipelines univerzális csomagokkal kapcsolatos feladata a $(Build.ArtifactStagingDirectory) alapértelmezett közzétételi könyvtárként való használatára van beállítva. Az univerzális csomag közzétételre való felkészítéséhez helyezze át a közzétenni kívánt fájlokat az adott könyvtárba. A Fájlok másolása segédprogrammal is másolhatja ezeket a fájlokat a közzétételi könyvtárba.

Univerzális csomag közzététele

Ha univerzális csomagot szeretne közzétenni az Azure Artifacts-csatornán, adja hozzá a következő feladatot a folyamat YAML-fájljához.

- task: UniversalPackages@0
  displayName: Publish a Universal Package
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: '<projectName>/<feedName>'
    vstsFeedPackagePublish: '<Package name>'
    packagePublishDescription: '<Package description>'
Vita Leírás
publishDirectory A közzétenni kívánt fájlok helye.
vstsFeedPublish A közzéteendő projekt és hírcsatorna neve. Ha szervezeti hatókörű hírcsatornával dolgozik, csak a hírcsatorna nevét adja meg.
vstsFeedPackagePublish A csomag neve. Kisbetűsnek kell lennie. Csak betűket, számokat és kötőjeleket használjon.
csomag közzétételi leírása A csomag tartalmának leírása.

Ha az Azure Artifacts-hírcsatornába szeretne csomagokat közzétenni egy pipeline-ból, a pipeline identitásának rendelkeznie kell a Hírcsatorna-közzétevő (Közreműködő) szerepkörrel az adott hírcsatornában. További információkért lásd: Csővezetékek engedélyei.

Külső hírcsatornán való közzétételhez először létre kell hoznia egy szolgáltatáskapcsolatot a hírcsatornával való hitelesítéshez. További információ: Szolgáltatáskapcsolat kezelése.

Csomag verziószámozása

Az univerzális csomagok a szemantikai verziókövetési specifikációt követik, és nevük és verziószámuk alapján azonosíthatók. A szemantikus verziószámok három numerikus összetevőből állnak: Főverzió, Alverzió és Javításverzió, a következő formátumban: Major.Minor.Patch.

Az alverziószám növekszik, amikor új, a korábbi verziókkal visszamenőlegesen kompatibilis funkciók kerülnek hozzáadásra; ebben az esetben az alverziót megnöveli, és a javító verziószámot 0-ra állítja be (1.4.17-ról 1.5.0-re ). A fő verziószám akkor növekszik, ha jelentős változások lépnek fel, amelyek megszakíthatják a korábbi verziókkal való kompatibilitást. Ebben az esetben növeli a főverziót, és visszaállítja az alverziókat és a javításokat 0-ra (2.6.53.0.0). A javítás verziószámát növelni kell, ha csak olyan hibajavítások vagy kisebb módosítások történnek, amelyek nem befolyásolják a korábbi verziókkal való kompatibilitást (1.0.01.0.1).

Új csomag közzétételekor az Univerzális csomagok feladat automatikusan kiválasztja a következő főverziót, alverziót vagy javításverziót.

A csomag verziószámozásának engedélyezéséhez adjon hozzá egy versionOption bemenetet a YAML-fájlhoz. Az új csomagverziók közzétételének lehetőségei a következők: major, minor, patchvagy custom.

A custom kiválasztása lehetővé teszi a csomagverzió manuális megadását. A többi lehetőség lekéri a legújabb csomagverziót a hírcsatornából, és 1-zel növeli a kiválasztott verziószegmenst. Ha tehát rendelkezik egy testPackage 1.0.0, és a lehetőséget választja, az új csomag testPackage 2.0.0lesz. Ha a kisebb lehetőséget választja, a csomag verziója 1.1.0lesz, és ha a javítás lehetőséget választja, a csomagverzió 1.0.1lesz.

Ha a custom lehetőséget választja, az alábbiak szerint kell megadnia egy versionPublish értéket is:

- task: UniversalPackages@0
  displayName: Publish a Universal Package
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: '<projectName>/<feedName>'
    vstsFeedPackagePublish: '<Package name>'
    versionOption: custom
    versionPublish: '<Package version>'
    packagePublishDescription: '<Package description>'
Vita Leírás
publishDirectory A közzétenni kívánt fájlok helye.
vstsFeedPublish A közzéteendő projekt és hírcsatorna neve. Ha szervezeti hatókörű hírcsatornával dolgozik, csak a hírcsatorna nevét adja meg.
vstsFeedPackagePublish A csomag neve. Kisbetűsnek kell lennie. Csak betűket, számokat és kötőjeleket használjon.
verzió opció Válasszon verziószámozási stratégiát. Beállítások: major, minor, patch, custom.
verzió közzététele Az egyéni csomag verziója.
csomag közzétételi leírása A csomag tartalmának leírása.

Univerzális csomag letöltése

Ha a szervezet egy hírcsatornájából szeretne univerzális csomagot letölteni, használja az Univerzális csomag feladatot az download paranccsal az alábbiak szerint:

steps:
- task: UniversalPackages@0
  displayName: Download a Universal Package
  inputs:
    command: download
    vstsFeed: '<projectName>/<feedName>'
    vstsFeedPackage: '<packageName>'
    vstsPackageVersion: '<packageVersion>'
    downloadDirectory: '$(Build.SourcesDirectory)\someFolder'
Vitás érv Leírás
vstsFeed A letöltendő csomagot üzemeltető Artifacts-hírcsatorna.
vstsFeedPackage A letölteni kívánt csomag neve.
vstsPackageVersion A letöltendő csomag verziója.
downloadDirectory A csomag célmappája. Alapértelmezett érték: $(System.DefaultWorkingDirectory).

Univerzális csomag külső forrásból való letöltéséhez használja a következő kódrészletet:

steps:
- task: UniversalPackages@0
  displayName: Download a Universal Package
  inputs:
    command: download
    feedsToUse: external
    externalFeedCredentials: 'MSENG2'
    feedDownloadExternal: 'fabrikamFeedExternal'
    packageDownloadExternal: 'fabrikam-package'
    versionDownloadExternal: 1.0.0
Érv Leírás
használható források Állítsa be a external értéket, amikor külső forrásból tölt le.
externalFeedCredentials A külső hírcsatorna szolgáltatáskapcsolatának neve. További információ: szolgáltatáskapcsolatok kezelése.
feedDownloadExternal A külső hírcsatorna neve.
külső forrásból csomag letöltése A letölteni kívánt csomagnév.
verzióLetöltésKülső A letölteni kívánt csomag verziója.

Borravaló

Helyettesítő karakterek használatával letöltheti az univerzális csomag legújabb verzióját. További információ: A legújabb verzió letöltése.