Los CI/CD Pijpleiding problemen op gebruikend de Agent van de Ontwikkeling van AEM

Leer hoe te om een ontbroken pijpleiding problemen op te lossen CI/CD gebruikend de Agent van de Ontwikkeling van AEM.

De agent van de Ontwikkeling van AEM helpt technische teams, met inbegrip van ontwikkelaars, ingenieurs DevOps, en beheerders om hun werkschema's te versnellen door AI-Vervaardigde begeleiding en acties te verstrekken.

TIP
Zie ook ​ Overzicht van Agenten in AEM ​ voor een volledige lijst van beschikbare Agenten in AEM as a Cloud Service, hun functionaliteit, en hoe u toegang tot hen kunt krijgen.

Overzicht

De AEM Development Agent biedt verscheidene mogelijkheden, met inbegrip van de capaciteit aan lijst, problemen op te lossen, en ontbroken pijpleidingen CI/CD te bevestigen. U kunt de AEM Development Agent via de AI Assistant aanroepen om uw specifieke gebruiksgevallen aan te pakken.

Dit leerprogramma gebruikt het ​ Project van Plaatsen WKND ​ om aan te tonen hoe te om een ontbroken pijpleiding problemen op te lossen CI/CD gebruikend de Agent van de Ontwikkeling van AEM te bevestigen en te bevestigen. Dezelfde beginselen gelden voor elk AEM-project.

Voor de eenvoud introduceert deze zelfstudie een fout met een eenheidstest in het BylineImpl.java -bestand om de mogelijkheden van de AEM Development Agent voor het oplossen van problemen met pijpleidingen te tonen.

Vereisten

Voor het volgen van deze zelfstudie hebt u het volgende nodig:

Huidige mogelijkheden van AEM Development Agent

Voordat u in de zelfstudie gaat duiken, controleren we de huidige mogelijkheden van de AEM Development Agent:

  • Lijst van CI/CD-pijpleidingen en hun status
  • Los en los ontbroken volledig-stapel pijpleidingen, met inbegrip van zowel Kwaliteit van de Code en de types van Plaatsing problemen op.
  • bouwt (aanvulling van de code om een plaatsbaar artefact te veroorzaken) en Kwaliteit van de Code (statische codeanalyse via regels SonarQube) stappen van de volledig-stapel pijpleidingen worden gesteund.

De capaciteiten van de AEM Development Agent worden voortdurend uitgebreid en regelmatig bijgewerkt. Voor terugkoppelen en suggesties, e-mail ​ aem-devagent@adobe.com ​.

Instellen

Voer de volgende stappen op hoog niveau uit om deze zelfstudie te voltooien:

  1. Kloon het ​ Project van Plaatsen WKND ​ en duw het aan uw bewaarplaats van de Git van Cloud Manager
  2. Creeer en vorm een pijpleiding van de Kwaliteit van de Code
  3. De pijpleiding in werking stellen en de ontbroken uitvoering waarnemen
  4. Gebruik de Agent van de Ontwikkeling van AEM om de ontbroken pijpleiding problemen op te lossen en te bevestigen

Laten we elke stap in detail doorlopen.

WKND-siteproject gebruiken als een demoproject

In deze zelfstudie wordt de vertakking tutorial/dev-agent/unit-test-failure van het WKND-siteproject gebruikt om te tonen hoe u de AEM Development Agent kunt gebruiken. Dezelfde beginselen kunnen worden toegepast op elk AEM-project.

  • Het bestand BylineImpl.java bevat als volgt een evaluatiefout voor de eenheid. Als u uw eigen AEM-project gebruikt, kunt u een vergelijkbare fout met de eenheidstest introduceren.

    code language-java
    ...
    @Override
    public String getName() {
        if (name != null) {
            return "Author: " + name; // This line is intentionally incorrect to introduce a unit test failure.
        }
        return name;
    }
    ...
    
  • Kloon het ​ Project van Plaatsen WKND ​ aan uw lokale machine, navigeer aan de projectfolder, en schakelaar aan de tutorial/dev-agent/unit-test-failure tak.

    code language-shell
    git clone https://github.com/adobe/aem-guides-wknd.git
    cd aem-guides-wknd
    git checkout tutorial/dev-agent/unit-test-failure
    
  • Maak een nieuwe Cloud Manager Git-opslagplaats voor het WKND Sites Project en voeg deze als een externe opslagplaats toe aan uw lokale Git-opslagplaats:

    • Navigeer aan Adobe ​ Cloud Manager ​ en selecteer uw programma.

    • Klik Bewaarplaatsen in linkerzijbalk.

    • Klik toevoegen Bewaarplaats in de hoogste juiste hoek.

    • Ga de Naam van de a Bewaarplaats (bijvoorbeeld, "wknd-plaats-leerprogramma") in en klik sparen. Wacht tot de opslagplaats is gemaakt.

      voeg Bewaarplaats toe

    • Klik Info van de Reactie van de Toegang in de hoogste juiste hoek en kopieer de bewaarplaats URL.

      Info van de Reactie van de Toegang

    • Voeg de nieuwe Cloud Manager Git-opslagplaats als een externe opslagplaats toe aan uw lokale Git-opslagplaats:

      code language-shell
      git remote add adobe https://git.cloudmanager.adobe.com/<your-adobe-organization>/wknd-site-tutorial/
      
  • Push your local Git repository to the Cloud Manager Git repository:

    code language-shell
    git push adobe
    

    Wanneer ertoe aangezet voor geloofsbrieven, verstrek het Gebruikersnaam en Wachtwoord van de Informatie van de Bewaarplaats van Cloud Manager ​modaal.

Creeer en vorm een Pijpleiding van de Kwaliteit van de Code

Dit leerprogramma gebruikt een pijpleiding van de Kwaliteit van de Code (niet-productie) om de pijpleidingsmislukking voor het oplossen van problemen teweeg te brengen. Zie ​ Inleiding aan CI/CD pijpleidingen ​ voor meer informatie over de pijpleidingen van de Kwaliteit van de Code.

  • In Cloud Manager, navigeer aan de sectie van de Pijpleidingen en selecteer ​toevoegen > toevoegen niet-Productiepijpleiding.

  • In voeg de dialoog van de Pijpleiding van de Niet-Productie toe, vorm het volgende:

    • de stap van de Configuratie:

      • Houd de standaardwaarden als Type van Pijpleiding als Code Quality Pipeline en Trigger van de Plaatsing als Manual.
      • Voor niet-Productie de Naam van de Pijpleiding, ga Code Quality::Fullstack in

      voeg de Configuratie van de Pijpleiding van de Niet-Productie toe

    • de Code van Source stap:

      • Selecteer Volledige Code van de Stapel
      • Voor Bewaarplaats, selecteer de pas gecreëerde Opslagplaats van de Git van Cloud Manager
      • Voor Tak van de Git, uitgezochte tutorial/dev-agent/unit-test-failure
      • Klik sparen

      voeg de Code van Source van de niet-productiepijpleiding toe

  • Stel de onlangs gecreeerde pijpleiding van de Kwaliteit van de Code in werking door Looppas in het drie-punt menu van de pijpleidingsingang te klikken.

    Looppas de Pijpleiding van de Kwaliteit van de Code

IMPORTANT
De pijpleiding van de Plaatsing is niet behandeld in deze zelfstudie. Nochtans, kunt u de zelfde principes volgen om een ontbroken Pijpleiding van de Plaatsing problemen op te lossen en te bevestigen.

Bekijk de Mislukte Uitvoering van de Pijpleiding

De pijpleiding van de Kwaliteit van de Code ontbreekt in de stap van de Voorbereiding van Artefact 0} met een fout:

Ontbroken Uitvoering van de Pijpleiding

Zonder de AEM Development Agent, vereist deze pijpleidingsmislukking handmatige het oplossen van problemen. Een ontwikkelaar zou de logboeken moeten controleren en code-een vervelend en tijdrovend proces herzien.

Daarna, ziet u hoe de Agent AI de ontbroken pijpleidingsuitvoering kan problemen oplossen en bevestigen.

AEM Development Agent gebruiken om problemen op te lossen en de mislukte pijplijn te herstellen

U kunt de AEM Development Agent aanroepen met behulp van de AI Assistant in AEM door de fout in de pijpleiding in de natuurlijke taal te beschrijven.

  • Klik het AI Medewerker pictogram in de hoogste juiste hoek.

  • Ga de details van de pijpleidingsmislukking in natuurlijke taal alias Vragen in. Bijvoorbeeld:

    code language-text
    I have a failed pipeline execution on %PROGRAM-NAME% program, help me to troubleshoot and fix it.
    

    roept de Agent van de Ontwikkeling van AEM aan

    De Agent van de Ontwikkeling van AEM wordt aangehaald om de ontbroken pijpleidingsuitvoering problemen op te lossen en te bevestigen.

    note note
    NOTE
    Als de ingevoerde herinnering niet duidelijk is, vraagt de AI Medewerker om verduidelijking en verstrekt informatie om u te helpen de herinnering verfijnen.
  • Zodra het redeneren volledig is, klik Open in volledig scherm pictogram om het gedetailleerde het oplossen van problemenproces te bekijken.

    Open in volledig scherm

    De resultaten bevatten waardevolle inzichten met inbegrip van foutendetails, het brondossier, lijnaantal, en a hoe te 1} sectie met duidelijke stappen bevestigen om de kwestie op te lossen.

  • In dit geval, stelde de agent correct of veranderend de implementatie (getName() methode) of het bijwerken van de eenheidstest (getNameTest() methode) voor om de kwestie te bevestigen. Het vermeden hallucinatie en gebruikte een mens-in-de-lusbenadering terwijl het verstrekken van actionable codeveranderingen voor de ontwikkelaar.

    de codeveranderingen van het Exemplaar

  • Werk het BylineImpl.java -bestand bij met de voorgestelde codewijzigingen en wijs de wijzigingen vervolgens toe aan de Cloud Manager Git-opslagplaats en duw deze door.

    code language-java
    ...
    @Override
    public String getName() {
        return name;
    }
    ...
    
  • Voer de pijplijn opnieuw uit en bekijk de succesvolle uitvoering.

Aanvullende voorbeelden

Het project van Plaatsen WKND omvat extra voorbeelden van gebroken code en configuratiekwesties, zoals ontbrekende gebiedsdelen en onjuiste configuratie. U kunt deze voorbeelden onderzoeken door de ​ takken uit te checken die met tutorial/dev-agent/ beginnen. Om de het breken veranderingen te zien, kunt u de tutorial/dev-agent/unit-test-failure tak met de main tak vergelijken door te klikken vergelijk knoop. Dan zoek het veranderde dossier sectie.

vertakkingen vergelijken

Zie ook de ​ herinneringen van de Steekproef ​ om meer ideeën op te krijgen hoe te om de Agent van de Ontwikkeling van AEM te gebruiken.

Samenvatting

In dit leerprogramma, leerde u hoe te om de Agent van de Ontwikkeling van AEM te gebruiken om een ontbroken pijpleiding problemen op te lossen en te bevestigen CI/CD gebruikend de Medewerker AI. U hebt ook geleerd hoe de technische workflows worden versneld door middel van actioneerbare inzichten en wijzigingen in de code.

Begin gebruikend de Agent van de Ontwikkeling van AEM en andere Agenten in AEM om uw werkschema's te versnellen, zie ​ Overzicht van Agenten in AEM ​ voor meer informatie.

Aanvullende bronnen

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69