Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 è necessario eseguire questa attività nella pipeline?
- L'agente si trova dietro un proxy Web. TwineAuthenticate configura twine per l'uso del proxy?
- la pipeline personale deve accedere a un feed in un altro progetto
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 di Azure Artifacts
- Pubblicare la distribuzione di Python 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 |