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í k informačnímu kanálu Azure Artifacts
- Publikování balíčků Pythonu do informačního kanálu Azure Artifacts
Požadavky
Organizace Azure DevOps a projekt Pokud jste to ještě neudělali, vytvořte organizaci nebo projekt.
Informační kanál Azure Artifacts Pokud ho ještě nemáte, vytvořte informační kanál .
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í .