Sdílet prostřednictvím


TwineAuthenticate@1 – Úloha ověření ověření nahrání dvojčat Pythonu v1

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?

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

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