Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
In deze quickstart maakt u een pijplijn waarmee een Python-app wordt gebouwd en getest. U ziet hoe u Azure Pipelines gebruikt om Python-apps en -scripts te bouwen, testen en implementeren als onderdeel van uw CI/CD-systeem (continue integratie en continue levering).
Vereisten
Product | Eisen |
---|---|
Azure DevOps | - Een Azure DevOps-project. - Een vermogen om pijplijnen uit te voeren op agents die door Microsoft worden gehost. U kunt een parallelle taak aanschaffen of u kunt een gratis laag aanvragen. - Basiskennis van YAML en Azure Pipelines. Zie Uw eerste pijplijn makenvoor meer informatie. - Toestemmingen: - Als u een pijplijn wilt maken: u moet zich in de groep Inzenders bevinden en de groep moet de machtiging Maak een build-pijplijn hebben ingesteld op Toestaan. Leden van de groep Projectbeheerders kunnen pijplijnen beheren. - Als u serviceverbindingen wilt maken: u moet de rol Beheerder of Maker hebben voor serviceverbindingen. |
GitHub | - Een GitHub-account. - Een GitHub-serviceverbinding om Azure Pipelines te autoriseren. |
Azuur | Een Azure-abonnement. |
Product | Eisen |
---|---|
Azure DevOps | - Een Azure DevOps-project. - Een zelfgehoste agent. Om er een te maken, zie Zelfgehoste agents. - Basiskennis van YAML en Azure Pipelines. Zie Uw eerste pijplijn makenvoor meer informatie. - Toestemmingen: - Als u een pijplijn wilt maken: u moet zich in de groep Inzenders bevinden en de groep moet de machtiging Maak een build-pijplijn hebben ingesteld op Toestaan. Leden van de groep Projectbeheerders kunnen pijplijnen beheren. - Als u serviceverbindingen wilt maken: u moet de rol Beheerder of Maker hebben voor serviceverbindingen. |
GitHub | - Een GitHub-account. - Een GitHub-serviceverbinding om Azure Pipelines te autoriseren. |
Azuur | Een Azure-abonnement. |
Python is vooraf geïnstalleerd op door Microsoft gehoste agents voor Linux, macOS en Windows. U hoeft niets meer in te stellen om Python-projecten te bouwen. Zie Een door Microsoft gehoste agent gebruiken om te zien welke Python-versies vooraf zijn geïnstalleerd.
De voorbeeldcode forken
Fork de Python-voorbeeldopslagplaats naar uw GitHub-account.
- Ga naar de opslagplaats python-sample-vscode-flask-tutorial .
- Selecteer Fork in de rechterbovenhoek van de pagina.
- Selecteer uw GitHub-account. Standaard krijgt de fork dezelfde naam als de bovenliggende opslag, maar u kunt hem ook anders noemen.
Belangrijk
Tijdens de volgende procedures wordt u mogelijk gevraagd om een GitHub-serviceverbinding te maken of omgeleid naar GitHub om u aan te melden, Azure Pipelines te installeren of Azure Pipelines te autoriseren. Volg de instructies op het scherm om het proces te voltooien. Zie Toegang tot GitHub-opslagplaatsen voor meer informatie.
Uw pijplijn maken
- Selecteer in uw Azure DevOps-project pijplijnen>maken en selecteer vervolgens GitHub als de locatie van uw broncode.
- Selecteer op het scherm Selecteer een opslagplaats uw geforkte voorbeeldopslagplaats.
- Selecteer Starter-pijplijn in het scherm Uw pijplijn configureren.
Uw pijplijn aanpassen
Vervang op het scherm Pijplijn-YAML controleren de inhoud van het gegenereerde azure-pipelines.yml-bestand door de volgende code. De code:
- Installeert vereiste Python-versies en -afhankelijkheden.
- Pakketten pakken artefacten in een ZIP-archief in.
- Hiermee publiceert u het archief in uw pijplijn.
- Voert tests uit.
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'
Pas azure-pipelines.yml aan zodat deze overeenkomt met uw projectconfiguratie.
- Als u een andere agentgroep hebt, wijzigt u de poolparameter
name
. - Wijzig indien nodig de Python-versie in een versie die is geïnstalleerd op uw zelf-hostende agent.
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'
Voer uw pijplijn uit
Selecteer Opslaan en uitvoeren en selecteer Opslaan en opnieuw uitvoeren .
Op het tabblad Samenvatting ziet u de status van de pijplijnuitvoering.
Als u uw buildartefact wilt weergeven, selecteert u de gepubliceerde koppeling op het tabblad Samenvatting .
Op de pagina Artefacten worden de gepubliceerde buildartefacten weergegeven.
Op de pagina Artefacten worden de gepubliceerde buildartefacten weergegeven.
Selecteer het tabblad Tests om de testresultaten weer te geven.
Opschonen
Wanneer u deze quickstart hebt voltooid, kunt u het Azure DevOps-project verwijderen dat u hebt gemaakt.
- Selecteer in uw project het tandwielpictogram voor Projectinstellingen in de linkerbenedenhoek van de pagina.
- Selecteer Verwijderen onder aan de overzichtspagina van Project.
- Voer de projectnaam in en selecteer Verwijderen.
Gefeliciteerd, u hebt een pijplijn gemaakt en uitgevoerd waarmee een Python-app is gebouwd en getest. U kunt nu Azure Pipelines gebruiken om Python-apps en -scripts te bouwen, testen en implementeren als onderdeel van uw CI/CD-systeem (continue integratie en continue levering).