Oefening: de status van uw pijplijn bewaken
In deze oefening bekijkt u de analysefuncties die Azure Pipelines biedt.
Irwin vroeg het Tailspin-team hoe ze sneller kunnen vrijgeven. Het bouwen van een geautomatiseerde release-pijplijn is een uitstekende stap om snel en betrouwbaar vrij te geven. Naarmate u vaker en sneller vrijgeeft, is het belangrijk dat u de status en geschiedenis van uw releases begrijpt. Als u regelmatig naar statustrends kijkt, kunt u potentiële problemen vaststellen voordat ze kritiek worden.
Voordat we enkele analyses van uw pijplijn bekijken, kijken we naar het Tailspin-team tijdens hun ochtendvergadering.
Hoe kan ik de status van mijn pijplijn bijhouden?
Het is de volgende ochtend. Tijdens de teamvergadering hebben Andy en Mara de build- en release-pijplijn gedemonstreerd die ze hebben ingesteld.
Amita: Dit is fantastisch! De build-pijplijn was een geweldige start, maar ik moest het build-artefact nog steeds handmatig installeren in mijn lab, zodat ik het kon testen. Als ik deze releases volgens een regelmatig schema in mijn testomgeving krijg, kan ik nieuwe functies veel sneller verplaatsen via QA.
Mara: Precies! En vergeet niet dat we onze release-pijplijn altijd kunnen uitbreiden om meer fasen op te nemen. Het doel is om een volledige implementatiewerkstroom te maken.
Tim: Een faseringsomgeving zou geweldig zijn. Ik kan meer stresstests uitvoeren voordat we nieuwe functies presenteren aan het management voor definitieve goedkeuring.
Het team is verheugd om te zien wat de nieuwe pijplijn kan doen. Ze beginnen allemaal tegelijkertijd te praten.
Andy: Ik ben ook opgewonden. Maar laten we ons richten op één stap tegelijk. Ja, ik denk dat we al deze wijzigingen en meer kunnen aanbrengen, maar dit is slechts een bewijs van concept. We werken eraan om het in de loop van de tijd uit te breiden.
Amita: Hoe houden we de status van onze release-pijplijnen bij?
Andy: Weet u nog het dashboard dat we hebben gemaakt om de buildstatus te bewaken? We kunnen hetzelfde soort systeem instellen voor onze releases.
Tim: Irwin zal dat leuk vinden.
Andy: Laten we een releasedashboard bouwen totdat we een volledige releasewerkstroom hebben. Laten we nu eens kijken naar enkele van de ingebouwde analyses die Azure Pipelines biedt.
Het team verzamelt zich rond Andy's laptop.
Welke informatie biedt pijplijnanalyse?
Elke pijplijn biedt rapporten met metrische gegevens, trends en inzichten. Deze rapporten kunnen u helpen de efficiëntie van uw pijplijn te verbeteren.
Rapporten zijn onder andere:
- De totale doorvoersnelheid van uw pijplijn.
- De wachtwoordfrequentie van tests in uw pijplijn.
- De gemiddelde duur van uw pijplijnuitvoeringen; inclusief de buildtaken, die de meeste tijd in beslag nemen.
Hier volgt een voorbeeldrapport met de pijplijnfouten, testfouten en duur van de pijplijn.
U kunt de resultaten filteren om u te richten op een specifieke periode of op de algehele activiteit van een GitHub-vertakking. Azure DevOps biedt deze informatie ook als een OData-feed. Gebruik deze feed om rapporten en meldingen te publiceren naar systemen zoals Power BI, Microsoft Teams of Slack. Aan het einde van deze module vindt u meer informatie over analysefeeds.
De analyse van uw pijplijn verkennen
Selecteer pijplijnen in Azure DevOps en selecteer vervolgens uw pijplijn.
Selecteer het tabblad Analyse .
Bekijk de wachtwoordsnelheden en de gemiddelde duur van uw pijplijnuitvoeringen.
Selecteer onder Pijplijnpasfrequentie het volledige rapport weergeven om het gedetailleerde rapport weer te geven.
Amita: Dat is de informatie die ik wil, maar ik zie nog niet veel gegevens.
Andy: Dat klopt. We verzamelen meer gegevens naarmate we in de loop van de tijd meer uitvoeringen uitvoeren. We gebruiken deze gegevens om inzicht te krijgen en te leren hoe we deze efficiënter kunnen maken.
Mara: Ik zie dat de npm install
taak het langst duurt. Misschien kunnen we het sneller laten uitvoeren door de npm-pakketten in de cache op te cachen.
Andy: Dat is een goed idee! We kunnen dit verder onderzoeken naarmate we meer pijplijnuitvoeringen hebben.