Condividi tramite


TwineAuthenticate@1 - Attività di autenticazione dell'autenticazione v1 da parte di Python twine

Usare questa attività per autenticare i caricamenti delle distribuzioni Python usando twine. Aggiungere -r FeedName/EndpointName --config-file $(PYPIRC_PATH) al comando di caricamento del gemello. Per i feed presenti in questa organizzazione, usare il nome del feed come repository (-r). In caso contrario, usare il nome dell'endpoint definito nella connessione al servizio.

Sintassi

# 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.

Ingressi dati

artifactFeed - Nome feed personale (selezionare di seguito)
string.

Specifica il nome del feed dell'artefatto di Azure per l'autenticazione con twine. Il feed di autenticazione deve essere presente all'interno dell'organizzazione. Per i feed con ambito progetto, usare la sintassi projectName/feedNameSelect.


artifactFeed - Feed personale (selezionare di seguito)
string.

Specifica il nome del feed dell'artefatto di Azure per l'autenticazione con twine. Il feed di autenticazione deve essere presente all'interno dell'organizzazione. Per i feed con ambito progetto, usare la sintassi projectName/feedNameSelect.


pythonUploadServiceConnection - feed da organizzazioni esterne
string.

Una connessione servizio gemello nome da un'organizzazione esterna per l'autenticazione con twine. Le credenziali archiviate nell'endpoint devono disporre delle autorizzazioni di caricamento del pacchetto.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni:

Fornisce le credenziali twine a una variabile di ambiente PYPIRC_PATH per l'ambito della compilazione. In questo modo è possibile pubblicare pacchetti Python nei feed con twine dalla compilazione.

Quando nella pipeline è necessario eseguire questa attività?

Questa attività deve essere eseguita prima di usare twine per caricare le distribuzioni Python in un'origine del pacchetto autenticata, ad esempio Azure Artifacts. Non esistono altri requisiti di ordinamento. Le chiamate multiple di questa attività non verranno sovrapposte alle credenziali. Ogni esecuzione dell'attività cancellerà tutte le credenziali archiviate in precedenza.

L'agente si trova dietro un proxy Web. TwineAuthenticate configura twine per l'uso del proxy?

No Anche se questa attività funzionerà dietro un proxy Web l'agente è stato configurato per l'uso di, non configura twine per l'uso del proxy.

La pipeline deve accedere a un feed in un progetto diverso

Se la pipeline è in esecuzione in un progetto diverso da quello che ospita il feed, è necessario configurare l'altro progetto per concedere l'accesso in lettura/scrittura al servizio di compilazione. Per altri dettagli, vedere autorizzazioni del pacchetto in Azure Pipelines.

Esempi

Gli esempi seguenti illustrano come pubblicare la distribuzione python nel feed azure Artifacts e nel registro Python ufficiale.

Pubblicare la distribuzione python nel feed Azure Artifacts

In questo esempio viene impostata l'autenticazione per la pubblicazione in un feed privato di Azure Artifacts. L'attività di autenticazione crea un file .pypirc contenente le credenziali di autenticazione necessarie per pubblicare una distribuzione nel feed.

# 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:
    artifactFeed: projectName/feedName    # For project scoped feeds use: projectName/FeedName, or just feedName for organization scoped feeds
  
- script: |
     python -m twine upload -r feedName --config-file $(PYPIRC_PATH) dist/*.whl # Use -r to pass the repository name (defined in the .pypirc file), and --config-file to point to the .pypirc path set by the TwineAuthenticate task
  displayName: Upload package with Twine

L'input artifactFeed conterrà il progetto e il nome del feed se l'ambito del feed è. Se l'ambito del feed è quello dell'organizzazione, è necessario specificare solo il nome del feed. Altre informazioni.

Pubblicare la distribuzione di Python nel registro Python ufficiale

In questo esempio viene impostata l'autenticazione per la pubblicazione nel Registro di sistema Python ufficiale. Creare una voce di connessione del servizio gemello per pypi. L'attività di autenticazione usa tale connessione al servizio per creare un file di .pypirc contenente le credenziali di autenticazione necessarie per pubblicare la distribuzione.

# 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:
    pythonUploadServiceConnection: pypitest # Name of the Python package upload service connection
  
- script: |
     python -m twine upload -r "pypitest" --config-file $(PYPIRC_PATH) dist/*.whl # Use -r to pass the repository name, and --config-file to point to the .pypirc path set by the TwineAuthenticate task
  displayName: Upload package with Twine

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 2.144.0 o versione successiva
Categoria attività Pacchetto
Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 2.120.0 o versione successiva
Categoria attività Pacchetto