Een CI/CD-pijplijn voor Python maken met Azure DevOps Starter

In deze quickstart gebruikt u de vereenvoudigde Azure DevOps Starter-ervaring om een pijplijn voor continue integratie (CI) en continue levering (CD) voor uw Python-app in te stellen in Azure Pipelines. Gebruik Azure DevOps Starter om alles in te stellen wat u nodig hebt voor de ontwikkeling, implementatie en bewaking van uw app.

Vereisten

Aanmelden bij Azure Portal

In DevOps Starter wordt een CI/CD-pijplijn gemaakt in Azure Pipelines. U kunt een nieuwe Azure DevOps-organisatie maken of een bestaande organisatie gebruiken. Met DevOps Starter worden ook Azure-resources gemaakt in het Azure-abonnement van uw keuze.

  1. Meld u aan bij de Azure-portal.

  2. Typ DevOps Starter in het zoekvak en selecteer dit vervolgens. Klik op Toevoegen om een nieuw exemplaar te maken.

    Het DevOps Starter-dashboard

Een voorbeeldtoepassing en Azure-service selecteren

  1. Selecteer de Python-voorbeeldtoepassing. De Python-voorbeelden omvatten een keuze uit verschillende toepassingsframeworks.

  2. Het standaardvoorbeeldframework is Django. Laat de standaardinstelling ongewijzigd en selecteer Volgende. Web App for Containers is het standaardimplementatiedoel. Het toepassingsframework, dat u eerder hebt gekozen, bepaalt welk type implementatiedoel hier beschikbaar is voor de Azure-service.

  3. Laat de standaardservice ongewijzigd en selecteer Volgende.

Azure DevOps en een Azure-abonnement configureren

  1. Maak een nieuwe Azure DevOps-organisatie of kies een bestaande organisatie.

    1. Voer in Azure DevOps een naam in voor het project.

    2. Selecteer uw Azure-abonnement en locatie, voer een naam in voor de toepassing en selecteer Gereed.

    Na enkele minuten wordt het Starter-dashboard weergegeven in Azure Portal. Er wordt een voorbeeldtoepassing ingesteld in een opslagplaats in uw Azure DevOps-organisatie, er wordt een build uitgevoerd en de toepassing wordt geïmplementeerd in Azure. Dit dashboard biedt meer inzicht in uw codeopslagplaats, CI/CD-pijplijn en toepassing in Azure.

  2. Selecteer Bladeren om de actieve toepassing weer te geven.

    Dashboardweergave

    In DevOps Projects worden automatisch een CI-build en een releasetrigger geconfigureerd. U bent nu klaar om met een team samen te werken aan een Python-app met behulp van een CI/CD-proces waarmee automatisch uw meest recente werk op uw website wordt geïmplementeerd.

Codewijzigingen doorvoeren en CI/CD uitvoeren

Met DevOps Starter wordt een Git-opslagplaats gemaakt in Azure Repos of in GitHub. Ga als volgt te werk om de opslagplaats weer te geven en codewijzigingen aan de brengen in de toepassing:

  1. Selecteer aan de linkerkant van het DevOps Starter-dashboard de koppeling voor de hoofdvertakking. Met deze koppeling opent u een weergave in de zojuist gemaakte Git-opslagplaats.

  2. Als u de kloon-URL van de opslagplaats wilt weergeven, selecteert u Klonen in de rechterbovenhoek van de browser. U kunt uw Git-opslagplaats klonen in uw favoriete IDE. In de volgende stappen kunt u de webbrowser gebruiken om codewijzigingen rechtstreeks aan te brengen en door te voeren in de hoofdvertakking.

  3. Ga aan de linkerkant naar het bestand app/templates/app/index.html.

  4. Selecteer Bewerken en breng een wijziging aan in de tekst. Wijzig bijvoorbeeld een stuk tekst voor een van de div-tags.

  5. Selecteer Doorvoeren en sla de wijzigingen op.

  6. Ga in de browser naar het DevOps Starter-dashboard. Als het goed is, ziet u nu dat er een build wordt gemaakt. De zojuist aangebrachte wijzigingen worden automatisch gebouwd en geïmplementeerd via een CI/CD-pijplijn.

De CI/CD-pijplijn onderzoeken

In de vorige stap werd in DevOps Starter automatisch een volledige CI/CD-pijplijn geconfigureerd. U kunt de pijplijn verkennen en zo nodig aanpassen. Ga als volgt te werk om vertrouwd te raken met de build- en release-pijplijnen:

  1. Selecteer boven in het DevOps Starter-dashboard de optie Build-pijplijnen. Op een tabblad in de browser wordt de build-pijplijn voor het nieuwe project weergegeven.

  2. Wijs het veld Status aan en selecteer het beletselteken (...). Er wordt een menu met verschillende opties weergegeven, bijvoorbeeld om een nieuwe build in de wachtrij te plaatsen, een build te onderbreken of de build-pijplijn te bewerken.

  3. Selecteer Bewerken.

  4. In dit deelvenster kunt u de verschillende taken voor uw build-pijplijn onderzoeken. In de build worden verschillende taken uitgevoerd, zoals het ophalen van bronnen uit de Git-opslagplaats, het herstellen van afhankelijkheden, en het publiceren van uitvoergegevens die worden gebruikt voor implementaties.

  5. Selecteer bovenaan de build-pijplijn de naam van de build-pijplijn.

  6. Wijzig de naam van de build-pijplijn in een gebruiksvriendelijkere naam. Selecteer Opslaan en wachtrij en selecteer Opslaan.

  7. Selecteer onder de naam van de build-pijplijn de optie Geschiedenis. U ziet een audittrail van recente wijzigingen voor de build. In Azure DevOps worden alle wijzigingen in de build-pijplijn bijgehouden en krijgt u de mogelijkheid om versies te vergelijken.

  8. Selecteer Triggers. In DevOps Starter wordt automatisch een CI-trigger gemaakt en met elke doorvoering naar de opslagplaats wordt een nieuwe build gestart. U kunt desgewenst kiezen of u vertakkingen van het CI-proces wilt opnemen of uitsluiten.

  9. Selecteer Retentie. Afhankelijk van het scenario kunt u beleidsregels opgeven om een bepaald aantal builds te behouden of te verwijderen.

  10. Selecteer Build en release en kies vervolgens Releases.
    In DevOps Projects wordt een release-pijplijn gemaakt om implementaties in Azure te beheren.

  11. Selecteer het beletselteken (...) naast de release-pijplijn en selecteer Bewerken. Met de release-pijplijn wordt het releaseproces gedefinieerd.

  12. Onder Artefacten selecteert u Neerzetten. Met de build-pijplijn die u in de vorige stappen hebt onderzocht, wordt de uitvoer geproduceerd die wordt gebruikt voor het artefact.

  13. Selecteer naast het pictogram Neerzetten de optie Continue implementatietrigger. Deze release-pijplijn heeft een ingeschakelde CD-trigger op basis waarvan een implementatie wordt uitgevoerd telkens wanneer een nieuw build-artefact beschikbaar is. U kunt de trigger eventueel uitschakelen zodat de implementaties handmatig moeten worden uitgevoerd.

  14. Selecteer aan de linkerkant Taken. De taken zijn de acties die tijdens het implementatieproces worden uitgevoerd. In dit voorbeeld is een taak gemaakt om te implementeren in Azure App Service.

  15. Selecteer aan de rechterkant Releases weergeven om een releasegeschiedenis weer te geven.

  16. Selecteer het beletselteken (...) naast een van de releases en selecteer vervolgens Openen. Er zijn verschillende menu's die u in deze weergave kunt verkennen, zoals een releaseoverzicht, gekoppelde werkitems en tests.

  17. Selecteer Doorvoeringen. In deze weergave worden de codedoorvoeringen getoond die zijn gekoppeld aan de specifieke implementatie.

  18. Selecteer Logboeken. De logboeken bevatten nuttige informatie over het implementatieproces. U kunt beide weergeven tijdens en na de implementaties.

Resources opschonen

U kunt Azure App Service en gerelateerde resources verwijderen wanneer u ze niet meer nodig hebt. Gebruik hiervoor de functionaliteit Verwijderen op het DevOps Starter-dashboard.

Volgende stappen

De build en pijplijnen zijn automatisch gemaakt toen u het CI/CD-proces configureerde. U kunt deze build- en release-pipelines desgewenst wijzigen in overeenstemming met de behoeften van uw team. Voor meer informatie over de CI/CD-pijplijn raadpleegt u: