Sestavování aplikací v Pythonu
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Azure Pipelines můžete použít k sestavování, testování a nasazování aplikací a skriptů Pythonu jako součást systému CI/CD.
V tomto rychlém startu se dozvíte, jak vytvořit kanál pro sestavení a testování aplikace v Pythonu.
Abyste mohli vytvářet projekty Pythonu, nemusíte pro Azure Pipelines nic nastavovat. Python je předinstalovaný na agentech sestavení hostovaných Microsoftem pro Linux, macOS nebo Windows. Pokud chcete zjistit, které verze Pythonu jsou předinstalované, přečtěte si téma Použití agenta hostovaného Microsoftem.
Požadavky
- Účet GitHubu, kde můžete vytvořit úložiště. Vytvořte si ho zdarma.
- Organizace Azure DevOps. Vytvořte si ho zdarma.
- Projekt Azure DevOps. Vytvořte ho pomocí Průvodce vytvořením projektu Azure DevOps.
- Možnost spouštět kanály na agentech hostovaných Microsoftem Můžete si buď koupit paralelní úlohu , nebo si můžete vyžádat úroveň Free.
- Účet GitHubu, kde můžete vytvořit úložiště. Vytvořte si ho zdarma.
- An Azure DevOps Server.
- Projekt Azure DevOps. Vytvořte ho pomocí Průvodce vytvořením projektu Azure DevOps Serveru.
- Agent v místním prostředí. Pokud ho chcete vytvořit, podívejte se na agenty v místním prostředí.
- Verze Pythonu nainstalované na vašem místním agentu. Informace o instalaci Pythonu do agenta najdete v tématu UsePythonVersion.
1. Vytvoření forku vzorového kódu
Vytvoření forku ukázkového úložiště Pythonu do účtu GitHubu
- Přejděte do úložiště python-sample-vscode-flask-tutorial .
- V pravém horním rohu stránky vyberte Fork .
- Vyberte účet GitHubu, do kterého chcete vytvořit fork úložiště, a zadejte název forku úložiště.
2. Vytvoření kanálu
Přejděte na Azure Pipelines a vyberte Spustit zdarma. Pokud se zobrazí výzva, přihlaste se ke svému účtu DevOps.
Přejděte do projektu a vyberte Kanál> vytvořit.
Jako umístění zdrojového kódu vyberte GitHub .
Pokud jste přesměrováni na GitHub, abyste se mohli přihlásit, zadejte svoje přihlašovací údaje GitHubu.
Jakmile se zobrazí seznam úložišť, vyberte vaše rozvětvované ukázkové úložiště.
Na kartě Konfigurace kanálu vyberte Počáteční kanál.
V prohlížeči přejděte do kolekce DevOps Serveru.
Přejděte do projektu a vyberte Kanály>Vytvořit nový kanál.
Jako umístění zdrojového kódu vyberte GitHub Enterprise Server .
Pokud jste přesměrováni na GitHub, abyste se mohli přihlásit, zadejte svoje přihlašovací údaje GitHubu.
Jakmile se zobrazí seznam úložišť, vyberte vaše rozvětvované ukázkové úložiště.
Na kartě Konfigurace kanálu vyberte Počáteční kanál.
3. Přizpůsobení kanálu
Vygenerovaný obsah souboru azure-pipelines.yml nahraďte následujícím kódem. Tento kód nainstaluje požadovanou verzi Pythonu a závislosti, zabalí balíček Pythonu do souboru ZIP publikovaného do vašeho kanálu a spustí 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'
azure-pipelines.yml
Přizpůsobte si konfiguraci projektu.
- Vygenerovaný YAML nahraďte následujícím kódem. Tento kód nainstaluje požadovanou verzi Pythonu a závislosti, zabalí balíček Pythonu do souboru ZIP publikovaného do vašeho kanálu a spustí testy.
- Pokud máte jiný fond agentů, změňte parametr fondu
name
. - Změňte verzi Pythonu tak, aby odpovídala verzi nainstalované na vašem místním agentu.
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. Spuštění kanálu
Uložte a spusťte kanál.
- Zvolte Uložit a Spustit.
- V dialogovém okně Uložit a spustit vyberte Uložit a spustit.
- Na kartě Souhrn uvidíte stav spuštění kanálu.
- Vyberte Spustit.
- Číslo sestavení se zobrazí v horní části stránky. Výběrem čísla buildu zobrazíte podrobnosti o sestavení.
Zobrazení artefaktu sestavení na kartě Souhrn vyberte publikovaný odkaz.
Na stránce Artefakty se zobrazují publikované artefakty sestavení.
Pokud chcete zobrazit výsledky testu, vyberte kartu Testy .
Na kartě Souhrn se zobrazuje stav spuštění kanálu.
Pokud chcete zobrazit artefakt sestavení, vyberte publikovaný odkaz na kartě Souhrn.
Pokud chcete zobrazit výsledky testu, vyberte kartu Testy .
Na kartě Souhrn se zobrazuje stav spuštění kanálu.
Pokud chcete stáhnout artefakt sestavení, vyberte odkaz pro přetažení z publikované části Artefakty sestavení.
Pokud chcete zobrazit výsledky testu, vyberte kartu Testy .
Vyčištění
Až tento rychlý start dokončíte, můžete odstranit projekt, který jste vytvořili v Azure DevOps.
- Vyberte ikonu ozubeného kolečka nastavení projektu v levém dolním rohu stránky.
- V dolní části stránky Přehled projektu vyberte Odstranit.
- Zadejte název projektu a vyberte Odstranit.
Blahopřejeme, úspěšně jste dokončili tento rychlý start.
Další kroky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro