Python-csomagok közzététele és letöltése az Azure Artifacts használatával

Azure DevOps Szolgáltatások | Azure DevOps Server | Azure DevOps Server 2022

Az Azure Artifacts használatával csomagokat tehet közzé és tölthet le hírcsatornákból és nyilvános nyilvántartásokból, például a PyPi-ból. Ez a rövid útmutató végigvezeti egy hírcsatorna létrehozásán, a projekt konfigurálásán és a Python-csomagok Azure Artifacts-csatornán való kezelésén.

Előfeltételek

termék Követelmények
Azure DevOps - Egy Azure DevOps szervezet.
- Azure DevOps-projekt.
- Töltse le és telepítse Python.

A kód lekérése

  1. Ha nem rendelkezik saját Python-projektel, az alábbi Python-mintaprojektet használhatja. Ellenkező esetben a következő szakaszra ugorhat:

    https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world
    
  2. A Wheel csomag és a forráscsomag összeállításához futtassa a következő parancsokat a projektkönyvtárában:

    pip install --upgrade build
    python -m build
    
  3. Ha a Python-projekt setup.py fájllal rendelkezik, a csomagot az alábbiak használatával is létrehozhatja:

    python setup.py sdist bdist_wheel
    

Hírcsatorna létrehozása

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

  2. Válassza a Artefaktumoklehetőséget, majd válassza a Csatorna létrehozásalehetőséget.

  3. Adja meg a hírcsatorna nevét .

  4. Egy láthatósági beállítás kiválasztásával szabályozhatja, hogy ki tekintheti meg a csomagokat a hírcsatornában.

  5. Válassza a Gyakori nyilvános forrásokból származó csomagok belefoglalása lehetőséget, ha azt szeretné, hogy a hírcsatorna olyan forrásból származó felsőbb rétegbeli csomagokat használjon, mint például nuget.org vagy npmjs.com.

  6. Hatókör esetén adja meg, hogy a hírcsatorna hatóköre az aktuális projektre vagy a teljes szervezetre terjed-e ki.

  7. Ha elkészült, válassza létrehozása lehetőséget.

    Képernyőkép az Azure DevOps Servicesben új csatorna létrehozásához kiválasztott beállításokról.

  1. Jelentkezzen be az Azure DevOps-kiszolgálóra, majd lépjen a projektjéhez.

  2. Válassza a Artefaktumoklehetőséget, majd válassza a Csatorna létrehozásalehetőséget.

  3. Adja meg a hírcsatorna nevét .

  4. Egy láthatósági beállítás kiválasztásával szabályozhatja, hogy ki tekintheti meg a csomagokat a hírcsatornában.

  5. Válassza a Gyakori nyilvános forrásokból származó csomagok belefoglalása lehetőséget, ha azt szeretné, hogy a hírcsatorna olyan forrásból származó felsőbb rétegbeli csomagokat használjon, mint például nuget.org vagy npmjs.com.

  6. Hatókör esetén adja meg, hogy a hírcsatorna hatóköre az aktuális projektre vagy a teljes szervezetre terjed-e ki.

  1. Ha elkészült, válassza létrehozása lehetőséget.

    Képernyőkép az Azure DevOps 2022-ben új csatorna létrehozásához megjelenített beállításokról.

Jegyzet

Hírcsatorna létrehozásakor a projekt Build Service-fiókjához , például a projectName Build Service-hez (orgName) alapértelmezés szerint a Hírcsatorna és a Felső szintű olvasó (Közreműködő) szerepkör lesz hozzárendelve .

Csatlakozás a hírcsatornához

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

  2. Válassza Artefaktumok, válassza ki a(z) hírcsatornát a legördülő menüből, majd válassza a Csatlakozás a hírcsatornához.

  3. A Python szakaszban válassza a twine lehetőséget.

  4. Ha ez az első alkalom, hogy az Azure Artifacts-t zsineggel használja, válassza az Eszközök lekérése lehetőséget, és kövesse az utasításokat a Python letöltéséhez és a Twine és az összetevők kulcstartójának telepítéséhez.

  5. Hozzon létre egy pypirc-fájlt a kezdőkönyvtárban, és illessze be a Project beállítási szakaszában megadott kódrészletet. A fájlnak így kell kinéznie:

    [distutils]
    Index-servers =
        FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    

Jegyzet

Ha a .pypirc fájl már tartalmaz hitelesítő adatokat a nyilvános PyPI-indexhez, javasoljuk, hogy távolítsa el a [pypi] szakaszt, nehogy véletlenül privát csomagokat tegyen közzé a PyPI-ben.

Csomagok közzététele a hírcsatornában

  1. A projektkönyvtárban futtassa a következő parancsot a forrás- és kerékeloszlások létrehozásához:

    python setup.py sdist bdist_wheel
    
    
  2. A csomag közzétételéhez használja az alábbi parancsot. Ügyeljen arra, hogy a -r FEED_NAME jelző használatával elkerülje a PyPI-ben való véletlen közzétételt:

    twine upload -r <FEED_NAME> dist/*
    

Csomagok telepítése a hírcsatornából

  1. Ha csomagokat szeretne telepíteni a hírcsatornából, futtassa a következő parancsot a projektkönyvtárban:

    pip install
    
  2. Egy adott csomag telepítéséhez cserélje le a helyőrzőt a csomag nevére a hírcsatornából:

    pip install <PACKAGE_NAME>