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