Megosztás:


Python-csomagok közzététele (CLI)

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Ez a cikk végigvezeti a Python-csomagok Azure Artifacts-csatornán való közzétételén a NuGet parancssori felületé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.

Hírcsatorna létrehozása

  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 nevet a hírcsatornának, válassza a Láthatóság lehetőséget, amely meghatározza, hogy ki tekintheti meg a csomagokat, jelölje be a Közös nyilvános forrásokból származó csomagok belefoglalása jelölőnégyzetet, ha olyan forrásokból származó csomagokat szeretne belefoglalni, mint nuget.orgvagy npmjs.com, és a Hatókör beállításnál döntse el, hogy a hírcsatorna hatóköre a projektre vagy az egész szervezetre kiterjed-e.

  4. Kattintson a Létrehozás gombra, ha elkészült.

    Képernyőkép, amely az új hírcsatorna létrehozásának kiválasztási lehetőségeit mutatja az Azure DevOps Servicesben.

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

  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 nevet a hírcsatornának, válassza a Láthatóság lehetőséget, amely meghatározza, hogy ki tekintheti meg a csomagokat, jelölje be a Közös nyilvános forrásokból származó csomagok belefoglalása jelölőnégyzetet, ha olyan forrásokból származó csomagokat szeretne belefoglalni, mint nuget.orgvagy npmjs.com, és a Hatókör beállításnál döntse el, hogy a hírcsatorna hatóköre a projektre vagy az egész szervezetre kiterjed-e.

  1. Kattintson a Létrehozás gombra, ha elkészült.

    Képernyőkép, amely az új hírcsatorna Azure DevOps 2022-ben történő létrehozásához szükséges kiválasztásokat mutatja.

Feljegyzés

Alapértelmezés szerint a projekt Build Szolgáltatása(például: projectName Build Service (orgName)) új hírcsatorna létrehozásakor a Feed és Felülolvasó (Közreműködő) szerepkörhöz van hozzárendelve.

Csomagok közzététele

  1. Ha még nem tette meg, kövesse a Project beállítási lépéseit a hírcsatornával való hitelesítéshez, majd folytassa a következő lépéssel.

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

  3. Válassza az Összetevők lehetőséget, majd válassza a Csatlakozás a hírcsatornához lehetőséget.

  4. Válassza a Twine-t a bal oldali navigációs területen. Ha most először használja az Azure Artifactst a twine-nal, győződjön meg arról, hogy telepíti az előfeltételeket az Eszközök beszerzése opció kiválasztásával és a megadott lépések követésével.

  5. Vegyen fel egy pypirc fájlt a kezdőkönyvtárba, és illessze be a megadott kódrészletet. A fájlnak az alábbi kódrészlethez hasonlóan kell kinéznie. Ha már rendelkezik egy pypirc, amely a nyilvános PyPI-index hitelesítő adatait tartalmazza, javasoljuk, hogy távolítsa el a [pypi] szakaszt, hogy elkerülje a privát csomagok véletlen közzétételét a PyPI-ben.

    [distutils]
    Index-servers =
    FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    
  6. A projekt könyvtáradban futtasd a következő parancsot a forrás- és kerékcsomagok létrehozásához.

    python setup.py sdist bdist_wheel
    
  7. A csomag közzétételéhez futtassa a következő parancsot. A -r REPOSITORY_NAME jelző használatával győződjön meg arról, hogy a privát csomagok nem kerülnek véletlenül közzétételre a PyPI-ban.

    twine upload -r REPOSITORY_NAME dist/*
    

Fontos

Az artifacts-keyring használatához 1.13.0 vagy újabb verziójú twine-re van szükség. További részletekért tekintse meg a használati követelményeket .