TwineAuthenticate@1 – úloha ověření nahrání provázku v Pythonu v1
Tuto úlohu použijte k ověřování nahrávání distribucí Pythonu pomocí motouzy. Přidejte -r FeedName/EndpointName --config-file $(PYPIRC_PATH)
do příkazu pro nahrání vlákna. U informačních kanálů, které jsou v této organizaci, použijte název informačního kanálu jako úložiště (-r
). V opačném případě použijte název koncového bodu definovaný v připojení služby.
Syntax
# Python twine upload authenticate v1
# Authenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.
- task: TwineAuthenticate@1
inputs:
# Feeds and Authentication
#artifactFeed: # string. My feed (select below).
#pythonUploadServiceConnection: # string. Feed from external organizations.
Vstupy
artifactFeed
- Můj informační kanál (vyberte níže)
string
.
Určuje název informačního kanálu artefaktu Azure, který se má ověřit pomocí motouzy. Ověřovací kanál musí být v rámci organizace. Pro kanály s oborem projektu použijte syntaxi projectName/feedNameSelect
.
pythonUploadServiceConnection
- Informační kanál od externích organizací
string
.
Název připojení služby twine z externí organizace pro ověřování pomocí twine. Přihlašovací údaje uložené v koncovém bodu musí mít oprávnění k nahrání balíčku.
Možnosti řízení úkolů
Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Poznámky
Poskytuje twine
přihlašovací údaje k PYPIRC_PATH
proměnné prostředí pro obor sestavení. To vám umožní publikovat balíčky Pythonu do informačních twine
kanálů pomocí sestavení.
Kdy mám v kanálu spustit tuto úlohu?
Tato úloha se musí spustit před použitím vlákna k nahrání distribucí Pythonu do ověřeného zdroje balíčku, jako je Azure Artifacts. Neexistují žádné další požadavky na řazení. Více vyvolání této úlohy nebude mít přihlašovací údaje. Při každém spuštění úlohy se vymažou všechny dříve uložené přihlašovací údaje.
Můj agent je za webovým proxy serverem. Nastaví TwineAuthenticate motouzu tak, aby používala můj proxy server?
Ne. I když samotná úloha bude fungovat za webovým proxy serverem, na který byl agent nakonfigurován, aby ho používal, nenakonfiguruje ho.
Kanál potřebuje přístup k kanálu v jiném projektu.
Pokud kanál běží v jiném projektu než v projektu, který je hostitelem informačního kanálu, musíte nastavit druhý projekt tak, aby službě sestavení udělil přístup pro čtení a zápis. Další podrobnosti najdete v tématu Oprávnění k balíčkům ve službě Azure Pipelines .
Příklady
Následující příklady ukazují, jak publikovat distribuci pythonu do informačního kanálu Azure Artifacts a oficiálního registru Pythonu.
Publikování distribuce Pythonu do informačního kanálu Azure Artifacts
V tomto příkladu nastavujeme ověřování pro publikování do privátního informačního kanálu Azure Artifacts. Úloha ověřování vytvoří .pypirc
soubor, který obsahuje přihlašovací údaje ověřování potřebné k publikování distribuce do informačního kanálu.
# Install python distributions like wheel, twine etc
- script: |
pip install wheel
pip install twine
# Build the python distribution from source
- script: |
python setup.py bdist_wheel
- task: TwineAuthenticate@1
displayName: Twine Authenticate
inputs:
# In this case, name of the feed is 'myTestFeed' in the project 'myTestProject'. Project is needed because the feed is project scoped.
artifactFeed: myTestProject/myTestFeed
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
python -m twine upload -r myTestFeed --config-file $(PYPIRC_PATH) dist/*.whl
Vstup artifactFeed
bude obsahovat projekt a název informačního kanálu, pokud je kanál vymezený na projekt. Pokud je informační kanál vymezený organizací, musí být zadaný pouze název informačního kanálu. Přečtěte si další informace.
Publikování distribuce Pythonu do oficiálního registru Pythonu
V tomto příkladu nastavujeme ověřování pro publikování do oficiálního registru Pythonu. Vytvořte položku připojení služby twine pro pypi. Úloha ověřování použije toto připojení služby k vytvoření .pypirc
souboru, který obsahuje přihlašovací údaje ověřování potřebné k publikování distribuce.
# Install python distributions like wheel, twine etc
- script: |
pip install wheel
pip install twine
# Build the python distribution from source
- script: |
python setup.py bdist_wheel
- task: TwineAuthenticate@1
displayName: Twine Authenticate
inputs:
# In this case, name of the service connection is "pypitest".
pythonUploadServiceConnection: pypitest
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
python -m twine upload -r "pypitest" --config-file $(PYPIRC_PATH) dist/*.whl
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 2.144.0 nebo vyšší |
Kategorie úloh | Balíček |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 2.120.0 nebo vyšší |
Kategorie úloh | Balíček |