Publikování balíčků Pythonu pomocí Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Pomocí Azure Pipelines můžou vývojáři publikovat balíčky Pythonu do informačních kanálů Azure Artifacts, veřejných registrů nebo je ukládat jako artefakty kanálu. Tento článek vás provede následujícími postupy:

  • Instalace požadovaných součástí
  • Připojení do informačního kanálu Azure Artifacts
  • Publikování balíčků Pythonu do informačního kanálu Azure Artifacts

Požadavky

Ověřování pomocí Azure Artifacts

Pokud chcete balíčky Pythonu publikovat twine , musíte se nejdřív ověřit v informačním kanálu Azure Artifacts. Úloha TwineAuthenticate poskytuje přihlašovací údaje dvojčat k PYPIRC_PATH proměnné prostředí. Tato proměnná se pak používátwine k usnadnění publikování balíčků přímo z kanálu.

- task: TwineAuthenticate@1
  inputs:
    artifactFeed: <PROJECT_NAME/FEED_NAME>     ## For an organization-scoped feed, artifactFeed: <FEED_NAME>

Důležité

Přihlašovací údaje uložené v PYPIRC_PATH proměnné prostředí nahrazují přihlašovací údaje ve vašich .ini souborech a .conf souborech.

Pokud v kanálu přidáte více úloh TwineAuthenticate v různých fázích, každé další spuštění úlohy rozšíří stávající proměnnou prostředí (nepřepíšePYPIRC_PATH).

Publikování balíčků Pythonu do informačního kanálu Azure Artifacts

- script: |
    pip install build
    pip install twine
  displayName: 'Install build and twine'

- script: |
    python -m build -w
  displayName: 'Python build'

- task: TwineAuthenticate@1
  inputs:
    artifactFeed: <PROJECT_NAME/FEED_NAME>
  displayName: 'Twine Authenticate'

- script: |
    python -m twine upload -r <FEED_NAME> --config-file $(PYPIRC_PATH) dist/*.whl
  displayName: 'Upload to feed'

Poznámka:

Pokud chcete publikovat balíčky do informačního kanálu pomocí Azure Pipelines, musí mít v nastavení informačního kanálu přiřazenou roli Vydavatel informačního kanálu (Přispěvatel) služba sestavení projektu i identita sestavení vašeho projektu. Podrobnosti najdete v tématu Správa oprávnění .