Udostępnij za pośrednictwem


Tworzenie aplikacji w języku Python

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

Za pomocą usługi Azure Pipelines można tworzyć, testować i wdrażać aplikacje i skrypty języka Python w ramach systemu ciągłej integracji/ciągłego wdrażania.

Z tego przewodnika Szybki start dowiesz się, jak utworzyć potok w celu skompilowania i przetestowania aplikacji w języku Python.

Nie musisz konfigurować żadnych elementów dla usługi Azure Pipelines w celu kompilowania projektów języka Python. Język Python jest wstępnie zainstalowany na agentach kompilacji hostowanych przez firmę Microsoft dla systemów Linux, macOS lub Windows. Aby sprawdzić, które wersje języka Python są wstępnie zainstalowane, zobacz Używanie agenta hostowanego przez firmę Microsoft.

Wymagania wstępne

  • Konto usługi GitHub, na którym można utworzyć repozytorium. Utwórz je bezpłatnie.
  • Organizacja: Azure DevOps. Utwórz je bezpłatnie.
  • Projekt usługi Azure DevOps. Utwórz go przy użyciu Kreatora tworzenia projektu usługi Azure DevOps.
  • Możliwość uruchamiania potoków na agentach hostowanych przez firmę Microsoft. Możesz kupić zadanie równoległe lub zażądać warstwy Bezpłatna.
  • Konto usługi GitHub, na którym można utworzyć repozytorium. Utwórz je bezpłatnie.
  • Serwer Usługi Azure DevOps.
  • Projekt usługi Azure DevOps. Utwórz go przy użyciu Kreatora tworzenia projektu usługi Azure DevOps Server.
  • Własny agent. Aby je utworzyć, zobacz Self-hosted agents (Agenci hostowani samodzielnie).
  • Wersje języka Python zainstalowane na własnym agencie. Aby dowiedzieć się, jak zainstalować język Python na agencie, zobacz UsePythonVersion.

1. Rozwidlenie przykładowego kodu

Rozwidlenie przykładowego repozytorium języka Python na koncie usługi GitHub.

  1. Przejdź do repozytorium python-sample-vscode-flask-tutorial .
  2. Wybierz pozycję Rozwidlenie w prawym górnym rogu strony.
  3. Wybierz konto usługi GitHub, na którym chcesz rozwidlić repozytorium, i wprowadź nazwę rozwidlenia repozytorium.

2. Tworzenie potoku

  1. Przejdź do usługi Azure Pipelines i wybierz pozycję Rozpocznij bezpłatnie. Jeśli zostanie wyświetlony monit, zaloguj się do konta usługi DevOps.

  2. Przejdź do projektu i wybierz pozycję Potoki>Utwórz potok.

  3. Wybierz pozycję GitHub jako lokalizację kodu źródłowego.

  4. Jeśli nastąpi przekierowanie do usługi GitHub w celu zalogowania się, wprowadź swoje poświadczenia usługi GitHub.

  5. Po wyświetleniu listy repozytoriów wybierz rozwidlenie przykładowego repozytorium.

  6. Na karcie Konfigurowanie potoku wybierz pozycję Potok startowy.

  1. W przeglądarce przejdź do kolekcji usługi DevOps Server.

  2. Przejdź do projektu i wybierz pozycję Potoki>Utwórz nowy potok.

  3. Wybierz pozycję GitHub Enterprise Server jako lokalizację kodu źródłowego.

  4. Jeśli nastąpi przekierowanie do usługi GitHub w celu zalogowania się, wprowadź swoje poświadczenia usługi GitHub.

  5. Po wyświetleniu listy repozytoriów wybierz rozwidlenie przykładowego repozytorium.

  6. Na karcie Konfigurowanie potoku wybierz pozycję Potok startowy.

3. Dostosowywanie potoku

Zastąp wygenerowaną zawartość pliku azure-pipelines.yml następującym kodem. Ten kod instaluje wymaganą wersję języka Python i zależności, pakuje pakiet Języka Python do pliku zip opublikowanego w potoku i uruchamia testy.

trigger:
- main

pool:
  vmImage: ubuntu-latest

strategy:
  matrix:
    Python310:
      python.version: '3.10'
    Python311:
      python.version: '3.11'
    Python312:
      python.version: '3.12'

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'

  - task: ArchiveFiles@2
    displayName: 'Archive files'
    inputs:
      rootFolderOrFile: $(System.DefaultWorkingDirectory)
      includeRootFolder: false
      archiveType: zip
      archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId)-$(python.version).zip
      replaceExistingArchive: true

  - task: PublishBuildArtifacts@1
    inputs:
      PathtoPublish: '$(Build.ArtifactStagingDirectory)'
      ArtifactName: 'drop'
      publishLocation: 'Container'

  - script: |
      pip install pytest pytest-azurepipelines
      pytest
    displayName: 'pytest'

Dostosuj element azure-pipelines.yml tak, aby był zgodny z konfiguracją projektu.

  1. Zastąp wygenerowany kod YAML następującym kodem. Ten kod instaluje wymaganą wersję języka Python i zależności, pakuje pakiet Języka Python do pliku zip opublikowanego w potoku i uruchamia testy.
  2. Jeśli masz inną pulę agentów, zmień parametr puli name .
  3. Zmień wersję języka Python tak, aby była zgodna z wersją zainstalowaną na własnym agencie.
  trigger:
  - main

  pool: 
    name: '<your-pool-name or default>'

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '3.12'
    displayName: 'Use Python 3.12'  

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


  - task: ArchiveFiles@2
    displayName: 'Archive files'
    inputs:
      rootFolderOrFile: $(System.DefaultWorkingDirectory)
      includeRootFolder: false
      archiveType: zip
      archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
      replaceExistingArchive: true

  - task: PublishBuildArtifacts@1
    inputs:
      PathtoPublish: '$(Build.ArtifactStagingDirectory)'
      ArtifactName: 'drop'
      publishLocation: 'Container'

  - script: |
      pip install pytest pytest-azurepipelines
      pytest
    displayName: 'pytest'

4. Uruchamianie potoku

Zapisz i uruchom potok.

  1. Wybierz pozycję Zapisz i uruchom.
  2. W oknie dialogowym Zapisywanie i uruchamianie wybierz pozycję Zapisz i uruchom.
  3. Na karcie Podsumowanie możesz zobaczyć stan uruchomienia potoku.
  1. Wybierz Uruchom.
  2. Numer kompilacji jest wyświetlany w górnej części strony. Wybierz numer kompilacji, aby wyświetlić szczegóły kompilacji.

Zrzut ekranu przedstawiający link kompilacji potoku.

Zrzut ekranu przedstawiający ukończone zadania języka Python.

Aby wyświetlić artefakt kompilacji. wybierz link opublikowany na karcie Podsumowanie .

Zrzut ekranu przedstawiający link opublikowanych artefaktów kompilacji.

Na stronie Artefakty są wyświetlane opublikowane artefakty kompilacji.

Zrzut ekranu przedstawiający opublikowane artefakty kompilacji.

Aby wyświetlić wyniki testu, wybierz kartę Testy .

Zrzut ekranu przedstawiający wyniki testu potoku.

Na karcie Podsumowanie jest wyświetlany stan uruchomienia potoku.

Zrzut ekranu przedstawiający ukończone zadanie języka Python.

Aby wyświetlić artefakt kompilacji, wybierz opublikowany link na karcie Podsumowanie .

Zrzut ekranu przedstawiający link opublikowanych artefaktów kompilacji.

Aby wyświetlić wyniki testu, wybierz kartę Testy .

Zrzut ekranu przedstawiający wyniki testu potoku.

Na karcie Podsumowanie jest wyświetlany stan uruchomienia potoku.

Zrzut ekranu przedstawiający ukończone zadanie języka Python.

Aby pobrać artefakt kompilacji, wybierz link upuszczania z opublikowanejsekcji Tworzenie artefaktów.

Aby wyświetlić wyniki testu, wybierz kartę Testy .

Zrzut ekranu przedstawiający wyniki testu potoku.

Czyszczenie

Po zakończeniu pracy z tym przewodnikiem Szybki start możesz usunąć projekt utworzony w usłudze Azure DevOps.

  1. Wybierz ikonę koła zębatego Ustawienia projektu w lewym dolnym rogu strony.
  2. W dolnej części strony przeglądu projektu wybierz pozycję Usuń.
  3. Wprowadź nazwę projektu i wybierz pozycję Usuń.

Gratulacje, pomyślnie ukończono ten przewodnik Szybki start!

Następne kroki