Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí této úlohy můžete ověřovat nahrávání distribucí Pythonu pomocí dvojčete. Přidejte -r FeedName/EndpointName --config-file $(PYPIRC_PATH)
do příkazu pro nahrání dvojčete. Pro informační kanály, které jsou přítomné 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.
Syntaxe
# 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 name (select below).
#pythonUploadServiceConnection: # string. Feed from external organizations.
# 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
-
Název informačního kanálu (vyberte níže)
string
.
Určuje název informačního kanálu artefaktu Azure, který se má ověřit pomocí dvojčete. Ověřovací informační kanál musí být v rámci organizace. Pro informační kanály v oboru projektu použijte syntaxi projectName/feedNameSelect
.
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í dvojčete. Ověřovací informační kanál musí být v rámci organizace. Pro informační kanály v oboru projektu použijte syntaxi projectName/feedNameSelect
.
informační kanál pythonUploadServiceConnection
- od externích organizací
string
.
Připojení služby twine název z externí organizace k ověření pomocí dvojčete. Přihlašovací údaje uložené v koncovém bodu musí mít oprávnění k nahrání balíčku.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Žádné.
Poznámky
Poskytuje twine
přihlašovací údaje k proměnné prostředí PYPIRC_PATH
pro rozsah sestavení. To umožňuje publikovat balíčky Pythonu do informačních kanálů s twine
z sestavení.
- Kdy mám tuto úlohu spustit v kanálu?
- Můj agent je za webovým proxy serverem. Nastaví TwineAuthenticate dvojčata tak, aby používala můj proxy server?
- Kanál potřebuje přístup k informačnímu kanálu v jiném projektu
Kdy mám tuto úlohu spustit v kanálu?
Tato úloha se musí spustit před použitím dvojčat 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 naskládat přihlašovací údaje. Každé spuštění úlohy vymaže všechny dříve uložené přihlašovací údaje.
Můj agent je za webovým proxy serverem. Nastaví TwineAuthenticate dvojčata tak, aby používala můj proxy server?
Ne. I když samotná úloha bude fungovat za webovým proxy serverem, váš agent byl nakonfigurován tak, aby používal, nenakonfiguruje dvojčata tak, aby používala proxy server.
Kanál potřebuje přístup k informačnímu kanálu v jiném projektu
Pokud kanál běží v jiném projektu, než je projekt, který je hostitelem informačního kanálu, musíte nastavit druhý projekt tak, aby udělil službě sestavení přístup pro čtení a zápis. Další podrobnosti najdete v tématu Oprávnění balíčku 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
- publikování distribuce Pythonu do 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 kanálu Azure Artifacts. Úloha ověřování vytvoří .pypirc
soubor, který obsahuje přihlašovací údaje pro ověření 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ý. Pokud je informační kanál v oboru organizace, musí být zadaný pouze název informačního kanálu.
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žívá 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, klasické sestavení, klasická verze |
Běží na | Agent, DeploymentGroup |
požadavky | Žádný |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | 2.144.0 nebo vyšší |
Kategorie úkolu | Balíček |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení, klasická verze |
Běží na | Agent, DeploymentGroup |
požadavky | Žádný |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | 2.120.0 nebo novější |
Kategorie úkolu | Balíček |