Als u uw releaseproces wilt modelleren, maakt u een pijplijn die de fasen, taken en goedkeuringen weergeeft die u normaal gebruikt om uw software vrij te geven. vRealize Automation Code Stream automatiseert vervolgens het proces dat de code bouwt, test, goedkeurt en implementeert.

Nu u alles klaar heeft om uw software-releaseproces te modelleren, doet u dat in vRealize Automation Code Stream als volgt.

Voorwaarden

Procedure

  1. Bekijk de beschikbare projecten in vRealize Automation Code Stream en selecteer er een dat geschikt is voor u.
    • Als er geen projecten worden weergegeven, vraagt u een vRealize Automation Code Stream-beheerder om een project te maken en u lid te maken van dat project. Zie Hoe voeg ik een project toe in vRealize Automation Code Stream?.
    • Als u geen lid bent van een van de projecten in de lijst vraagt u een vRealize Automation Code Stream-beheerder om u als lid van een project toe te voegen.
    Projecten in Code Stream
  2. Voeg alle nieuwe eindpunten toe die u nodig heeft voor uw pijplijn.
    Mogelijk heeft u bijvoorbeeld Git, Jenkins, Code Stream Build, Kubernetes en JIRA nodig.
  3. Maak variabelen zodat u de waarden in uw pijplijntaken kunt hergebruiken.

    Gebruik beperkte variabelen om de resources te beperken die in uw pijplijnen worden gebruikt, zoals een hostmachine. U kunt voorkomen dat de pijplijn wordt uitgevoerd totdat een andere gebruiker deze expliciet goedkeurt.

    Beheerders kunnen geheime variabelen en beperkte variabelen maken. Gebruikers kunnen geheime variabelen maken.

    U kunt een variabele zo vaak opnieuw gebruiken als u wilt in meerdere pijplijnen. Een variabele die een hostmachine definieert, kan bijvoorbeeld worden gedefinieerd als HostIPAddress. Als u de variabele vervolgens wilt gebruiken in een pijplijntaak voert u ${var.HostIPAddress} in.
    Variabelen in VMware Code Stream
  4. Als u een beheerder bent, markeert u alle eindpunten en variabelen die cruciaal zijn voor uw bedrijf als beperkte resources.

    Wanneer een gebruiker die geen beheerder is een pijplijn probeert uit te voeren die een beperkte resource bevat, stopt de pijplijn bij de taak die de beperkte resource gebruikt. Vervolgens moet een beheerder de pijplijn hervatten.

  5. Plan de bouwstrategie voor uw systeemeigen CICD-, CI- of CD-pijplijn.
    Voordat u een pijplijn maakt die uw code continu integreert (CI) en continu implementeert (CD), moet u uw bouwstrategie plannen. Met het bouwplan kunt u bepalen wat vRealize Automation Code Stream nodig heeft, zodat het systeem uw code op een systeemeigen manier kan bouwen, integreren, testen en implementeren.
    Een systeemeigen vRealize Automation Code Stream-build maken… Resulteert in deze bouwstrategie…
    Gebruik een van de slimme pijplijnsjablonen.
    • Bouwt alle fasen en taken voor u.
    • Kloont de opslagplaats van de bron.
    • Bouw en test uw code.
    • Plaatst uw code in een container voor implementatie.
    • Vult de taakstappen voor de pijplijn in op basis van uw selecties.
    Voeg fasen en taken handmatig toe.

    U voegt fasen en taken toe en voert de informatie in die deze invult.

  6. Maak uw pijplijn met behulp van een slimme pijplijnsjabloon of door handmatig fasen en taken toe te voegen aan de pijplijn.
    Vervolgens markeert u resources als beperkt. Voeg indien nodig goedkeuringen toe. Pas normale, beperkte of geheime variabelen toe. Voeg bindingen tussen taken toe.
  7. Valideer uw pijplijn, schakel deze in en voer deze uit.
  8. Bekijk de uitvoeringen van de pijplijn.
    De pijplijn-uitvoeringen bekijken.
  9. Om de status en KPI's te volgen, gebruikt u de pijplijndashboards en maakt u eventueel custom dashboards.
    Het dashboard voor een CICD-pijplijn bekijken.

resultaten

U heeft een pijplijn gemaakt die u in het geselecteerde project kunt gebruiken.

U kunt ook de pijplijn-YAML exporteren om deze te importeren en opnieuw te gebruiken in andere projecten.

Volgende stappen

Meer informatie over toepassingsvoorbeelden die u mogelijk wilt toepassen in uw omgeving. Zie Tutorials voor het gebruik van vRealize Automation Code Stream.