Veröffentlichen von Python-Paketen mit Azure-Pipelines

Azure DevOps Services

Mithilfe von Azure Pipelines können Sie Ihre Python-Pakete in Azure-Artefaktefeeds, öffentlichen Registrierungen oder als Pipelineartefakte veröffentlichen.

In diesem Artikel wird Folgendes gezeigt:

  • Installieren von Twine
  • Authentifizieren mit Ihren Azure-Artefakte-Feeds
  • Veröffentlichen von Python-Paketen in einem Azure-Artefaktefeed

Twine installieren

- script: 'pip install twine'

Authentifizieren mit Azure-Artefakten

twine Um Ihre Python-Pakete zu veröffentlichen, müssen Sie zuerst die Authentifizierung für Ihren Azure Artefakte-Feed einrichten. Die TwineAuthenticate-Aufgabe speichert Ihre Anmeldeinformationen in einer PYPIRC_PATH Umgebungsvariable. twine verweist auf diese Variable, um Ihre Pakete aus Ihrer Pipeline zu veröffentlichen.

- task: TwineAuthenticate@1
  inputs:
    artifactFeed: <PROJECT_NAME/FEED_NAME>                            #Provide the FeedName only if you are using an organization-scoped feed.
    pythonUploadServiceConnection: <NAME_OF_YOUR_SERVICE_CONNECTION>
  • artifactFeed: Der Name Ihres Feeds.
  • pythonUploadServiceConnection: eine Dienstverbindung zur Authentifizierung mit Twine.

Tipp

Die anmeldeinformationen, die in der PYPIRC_PATH Umgebungsvariable gespeichert sind, überschreiben diese in Ihren .ini und .conf Dateien.
Wenn Sie mehrere TwineAuthenticate-Aufgaben in verschiedenen Phasen in Ihrer Pipeline hinzufügen, erweitert jede zusätzliche Vorgangsausführung die vorhandene PYPIRC_PATH Umgebungsvariable (nicht außer Kraft setzen).

Veröffentlichen von Python-Paketen in Azure Artefakte-Feeds

- script: |
     pip install wheel
     pip install twine
  
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: Twine Authenticate
  inputs:
    artifactFeed: projectName/feedName        #Provide the FeedName only if you are using an organization-scoped feed.
  
- script: |
     python -m twine upload -r feedName --config-file $(PYPIRC_PATH) dist/*.whl