Erstellen von Python-Apps

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Sie können Azure Pipelines verwenden, um Python-Apps und -Skripts als Teil Ihres CI/CD-Systems zu erstellen, zu testen und bereitzustellen. Dieser Artikel konzentriert sich auf das Erstellen einer einfachen Pipeline. In dieser Schnellstartanleitung wird beschrieben, wie Sie eine einfache Flask-App mit drei Seiten erstellen, die eine allgemeine Basisvorlage verwenden, und sie mit Azure DevOps bereitstellen.

Sie müssen nichts für Azure Pipelines einrichten, um Python-Projekte zu erstellen. Python ist auf von Microsoft gehosteten Build-Agents für Linux, macOS oder Windows vorinstalliert. Informationen dazu, welche Python-Versionen vorinstalliert sind, finden Sie unter Verwenden eines von Microsoft gehosteten Agents.

Weitere Informationen zum Konfigurieren von Python in Pipelines finden Sie unter Anpassen von Python.

Wenn Sie ein komplexeres Beispiel benötigen, finden Sie weitere Informationen unter Verwenden von CI/CD zum Bereitstellen einer Python-Web-App für Azure App Service unter Linux.

Voraussetzungen

Sie müssen über die folgenden Elemente in Azure DevOps verfügen:

1 – Forken des Beispielcodes

Importieren Sie dieses Repository in Ihr Git-Repository in Azure DevOps Server 2019:

Für das folgende Python Flask-Beispieltutorial:

https://github.com/Microsoft/python-sample-vscode-flask-tutorial

2 – Erstellen Ihrer Pipeline

  1. Melden Sie sich bei Azure Pipelines an. Ihr Browser zeigt Ihre Azure DevOps-Dashboard anhttps://dev.azure.com/my-organization-name.

  2. Wechseln Sie zu Ihrem Projekt, und wählen Sie Pipelines>Neue Pipeline erstellen aus.

  3. Wählen Sie GitHub als Speicherort für Ihren Quellcode aus.

  4. Wenn Sie zu GitHub umgeleitet werden, um sich anzumelden, geben Sie Ihre GitHub-Anmeldeinformationen ein.

  5. Wenn die Liste der Repositorys angezeigt wird, wählen Sie Ihr Python-Beispielrepository aus.

  6. Azure Pipelines analysiert den Code in Ihrem Repository und empfiehlt die Python package Vorlage für Ihre Pipeline. Wählen Sie diese Vorlage aus.

  7. Azure Pipelines generiert eine YAML-Datei für Ihre Pipeline. Wählen Sie Speichern und ausführen> Übertragen Sie direkt in den Hauptzweig und wählen Sie dann erneut Speichern und ausführen.

  8. Eine neue Ausführung wird gestartet. Warten Sie, bis die Ausführung beendet ist.

Wenn Sie fertig sind, haben Sie eine YAML-Datei azure-pipelines.yml in Ihrem Repository, die Sie anpassen können.

Anpassen Ihrer Pipeline

  1. Bearbeiten Sie die azure-pipelines.yml Datei in Ihrem Repository, und aktualisieren Sie die Python-Versionsverweise.
trigger:
- main

pool:
  vmImage: ubuntu-latest
strategy:
  matrix:
    Python38:
      python.version: '3.8'
    Python39:
      python.version: '3.9'
    Python310:
      python.version: '3.10'

steps:
- task: UsePythonVersion@0
  inputs:
    versionSpec: '$(python.version)'
  displayName: 'Use Python $(python.version)'

- script: |
    python -m pip install --upgrade pip
    pip install -r requirements.txt
  displayName: 'Install dependencies'

- script: |
    pip install pytest pytest-azurepipelines
    pytest
  displayName: 'pytest'
  1. Fügen Sie eine Datei azure-pipelines.yml in Ihrem Repository hinzu. Passen Sie diesen Codeausschnitt für Ihren Build an.
trigger:
- main

pool: Default

steps:
- script: python -m pip install --upgrade pip
  displayName: 'Install dependencies'

- script: pip install -r requirements.txt
  displayName: 'Install requirements'
  1. Erstellen Sie eine Pipeline (wenn Sie nicht wissen, wie Sie es wissen, siehe Erstellen Ihrer ersten Pipeline), und wählen Sie für die Vorlage YAML aus.

  2. Legen Sie den Agent-Pool und den YAML-Dateipfad für Ihre Pipeline fest.

  3. Speichern Sie die Pipeline, und reihen Sie einen Build in die Warteschlange ein. Wenn die Meldung Build #nnnnnnnn.n has been queued (Build #nnnnnnnn.n wurde in die Warteschlange eingereiht) angezeigt wird, wählen Sie den Nummerlink aus, um Ihre Pipeline in Aktion zu sehen.

  4. Wenn Sie bereit sind, Änderungen an Ihrer Pipeline vorzunehmen, bearbeiten Sie sie.

3 : Ausführen der Pipeline

Speichern Sie die Pipeline, und führen Sie sie aus. Überprüfen Sie nach der Ausführung der Pipeline, ob die Aufträge erfolgreich ausgeführt wurden.

Screenshot: Vollständige Python-Aufträge

Nächste Schritte

Herzlichen Glückwunsch! Sie haben diese Schnellstartanleitung erfolgreich abgeschlossen! Informationen zum Ausführen von Python-Skripts oder ausführen bestimmter Python-Versionen finden Sie unter Konfigurieren von Python.