Univerzális csomagok közzététele és letöltése az Azure Artifactsben

Azure DevOps Services

Az Univerzális csomagok lehetővé teszik a fejlesztők számára, hogy a hagyományos csomagtípusokon túl számos csomagtípust tároljanak, például NuGet- és npm-csomagokat, Python-csomagokat stb. Az Azure CLI használatával közvetlenül a parancssorból teheti közzé és töltheti le az Univerzális csomagokat. Bár a közzétett csomagok mérete eltérő lehet, akár 4 TB is lehet, mindig meg kell tartaniuk a név és a verziószám feltüntetésének alapvető követelményét. Ez a cikk végigvezeti az univerzális csomagok Azure Artifacts-hírcsatornából való közzétételének és letöltésének lépésein.

Előfeltételek

Hírcsatorna létrehozása

Ha már rendelkezik hírcsatornával, továbbléphet a következő szakaszra. Ellenkező esetben az alábbi lépéseket követve hozzon létre egy új Azure Artifacts-hírcsatornát:

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza a Hírcsatorna létrehozása lehetőséget.

  3. Adjon meg egy leíró nevet a hírcsatornának, és állítsa be annak láthatóságát (ki tekintheti meg a csomagokat a hírcsatornában). Adja meg a hírcsatorna hatókörét , majd jelölje be a Felsőbb rétegbeli források jelölőnégyzetet, ha nyilvános adatbázisokból származó csomagokat szeretne belefoglalni.

  4. Ha elkészült, válassza a Létrehozás lehetőséget .

    Képernyőkép egy új hírcsatorna létrehozásáról.

Feljegyzés

Az újonnan létrehozott hírcsatornák alapértelmezés szerint a projekt buildszolgáltatás-szerepkörét jelölik ki hírcsatorna- és felsőbb rétegbeli olvasóként (közreműködő).

Az Azure DevOps bővítmény telepítése

A parancssori felület használatával egyszerűbbé teheti a feladatokat. A folytatás előtt győződjön meg arról, hogy telepítette az Azure CLI-t (2.10.1-es vagy újabb verzió). Emellett telepíteni kell az Azure DevOps-bővítményt az Azure DevOps-szolgáltatások parancssorból való kezeléséhez.

  1. Futtassa a következő parancsot az Azure DevOps-bővítmény telepítéséhez:

    az extension add --name azure-devops
    
  2. Ha már telepítve van az Azure DevOps-bővítmény, és frissíteni szeretné a legújabb verzióra, futtassa a következő parancsot:

    az extension update --name azure-devops
    

Csatlakozás a hírcsatornához

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát a legördülő menüből.

  3. Válassza a Csatlakozás a hírcsatornához, majd válassza az Univerzális csomagok lehetőséget a bal oldali navigációs panelen.

  4. A hírcsatornához való csatlakozáshoz kövesse a Project beállítási szakaszának utasításait.

  1. Futtassa a következő parancsot az Azure CLI-be való bejelentkezéshez:

    az login
    
  2. Futtassa a következő parancsot a projekt és a szervezet beállításához a parancssori felület alapértelmezett konfigurációjaként:

    az devops configure --defaults project=<YOUR_PROJECT_NAME> organization=https://dev.azure.com/<YOUR_ORGANIZATION_NAME> 
    

Univerzális csomagok közzététele

Ha univerzális csomagot szeretne közzétenni a hírcsatornában, meg kell adnia a csomag nevét és verziószámát.

A csomag nevének kisbetűsnek kell lennie, betűvel vagy számmal kell kezdődnie és végződnie, és csak betűket, számokat és nem biztonságos kötőjeleket, aláhúzásjeleket és pontokat kell tartalmaznia. A csomagverziónak kisbetűsnek kell lennie, és nem tartalmazhat összeállítási metaadatokat (+ utótagot). További részletekért tekintse meg a szemantikai verziószámozást .

  1. Futtassa a következő parancsot az univerzális csomag hírcsatornában való közzétételéhez:

    • Szervezeti hatókörű hírcsatorna:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      
    • Projekt hatókörű hírcsatorna:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      

Feljegyzés

Ha a szervezet tűzfalat vagy proxykiszolgálót használ, győződjön meg arról, hogy engedélyezi az Azure Artifacts-tartomány URL-címeit és IP-címeit.

Közzétett csomagok megtekintése

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát a legördülő menüből. A közzétételi folyamat sikeres befejezése után a csomagnak elérhetőnek kell lennie a hírcsatornában.

    Képernyőkép az újonnan közzétett univerzális csomagról.

Univerzális csomagok letöltése

Futtassa a következő parancsot egy adott univerzális csomag letöltéséhez a hírcsatornából az Azure CLI használatával:

  • Szervezeti hatókörű hírcsatorna:

    az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH>
    
  • Projekt hatókörű hírcsatorna:

    az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH>
    

Adott fájlok letöltése

Ha csak bizonyos fájlokat szeretne letölteni, a --file-filter paraméterrel lekérheti a fájlok egy részhalmazát. További részletekért tekintse meg a fájlegyeztetési mintákra vonatkozó referenciát .

  • Szervezeti hatókörű hírcsatorna:

    az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH> --file-filter <MATCH_PATTERN>
    
  • Projekt hatókörű hírcsatorna:

    az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH> --file-filter <MATCH_PATTERN>
    

Példa: A --file-filter logs/.log használata például egyezik a "naplókat" tartalmazó és a ".log" kiterjesztéssel végződő fájlnévvel (például build_logs.log).

A legújabb verzió letöltése

Helyettesítő karakterek * használatával letöltheti az Univerzális csomagok legújabb verzióját.

Példák:

  • --version '*': töltse le a legújabb verziót.

  • --version '1.*': töltse le a legújabb verziót az 1. főverzióval.

  • --version '1.2.*': töltse le a legújabb patch kiadást az 1. és a 2. alverzióval.

Feljegyzés

A helyettesítő karakterek mintái nem támogatottak a kiadás előtti verziókban (a verziószámban kötőjellel ellátott csomagok).