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.
- Przejdź do repozytorium python-sample-vscode-flask-tutorial .
- Wybierz pozycję Rozwidlenie w prawym górnym rogu strony.
- Wybierz konto usługi GitHub, na którym chcesz rozwidlić repozytorium, i wprowadź nazwę rozwidlenia repozytorium.
2. Tworzenie potoku
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.
Przejdź do projektu i wybierz pozycję Potoki>Utwórz potok.
Wybierz pozycję GitHub jako lokalizację kodu źródłowego.
Jeśli nastąpi przekierowanie do usługi GitHub w celu zalogowania się, wprowadź swoje poświadczenia usługi GitHub.
Po wyświetleniu listy repozytoriów wybierz rozwidlenie przykładowego repozytorium.
Na karcie Konfigurowanie potoku wybierz pozycję Potok startowy.
W przeglądarce przejdź do kolekcji usługi DevOps Server.
Przejdź do projektu i wybierz pozycję Potoki>Utwórz nowy potok.
Wybierz pozycję GitHub Enterprise Server jako lokalizację kodu źródłowego.
Jeśli nastąpi przekierowanie do usługi GitHub w celu zalogowania się, wprowadź swoje poświadczenia usługi GitHub.
Po wyświetleniu listy repozytoriów wybierz rozwidlenie przykładowego repozytorium.
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.
- 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.
- Jeśli masz inną pulę agentów, zmień parametr puli
name
. - 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.
- Wybierz pozycję Zapisz i uruchom.
- W oknie dialogowym Zapisywanie i uruchamianie wybierz pozycję Zapisz i uruchom.
- Na karcie Podsumowanie możesz zobaczyć stan uruchomienia potoku.
- Wybierz Uruchom.
- Numer kompilacji jest wyświetlany w górnej części strony. Wybierz numer kompilacji, aby wyświetlić szczegóły kompilacji.
Aby wyświetlić artefakt kompilacji. wybierz link opublikowany na karcie Podsumowanie .
Na stronie Artefakty są wyświetlane opublikowane artefakty kompilacji.
Aby wyświetlić wyniki testu, wybierz kartę Testy .
Na karcie Podsumowanie jest wyświetlany stan uruchomienia potoku.
Aby wyświetlić artefakt kompilacji, wybierz opublikowany link na karcie Podsumowanie .
Aby wyświetlić wyniki testu, wybierz kartę Testy .
Na karcie Podsumowanie jest wyświetlany stan uruchomienia potoku.
Aby pobrać artefakt kompilacji, wybierz link upuszczania z opublikowanejsekcji Tworzenie artefaktów.
Aby wyświetlić wyniki testu, wybierz kartę Testy .
Czyszczenie
Po zakończeniu pracy z tym przewodnikiem Szybki start możesz usunąć projekt utworzony w usłudze Azure DevOps.
- Wybierz ikonę koła zębatego Ustawienia projektu w lewym dolnym rogu strony.
- W dolnej części strony przeglądu projektu wybierz pozycję Usuń.
- Wprowadź nazwę projektu i wybierz pozycję Usuń.
Gratulacje, pomyślnie ukończono ten przewodnik Szybki start!
Następne kroki
- Konfigurowanie języka Python
- Wdrażanie aplikacji internetowej w języku Python w usłudze aplikacja systemu Azure przy użyciu ciągłej integracji/ciągłego wdrażania.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla