Een niet-productiepijpleiding toevoegen configuring-non-production-pipelines

Leer hoe u Cloud Manager kunt gebruiken om niet-productiepijpleidingen te maken en te configureren voor de implementatie van uw code. Als u eerst een meer conceptueel overzicht van zou houden hoe de pijpleidingen in Cloud Manager werken, zie ​ CI/CD Pijpleidingen ​.

Overzicht overview

Gebruikend de Pijpleidingen tegel in Cloud Manager, kan de Manager van de Plaatsing tot twee verschillende soorten pijpleidingen leiden.

  • de Pijpleidingen van de Productie - De productiepijpleidingen van A zijn een doelgerichte pijpleiding die van een reeks georkestreerde stappen wordt gemaakt om broncode helemaal in productie te nemen.
  • niet-Productiepijpleidingen - een niet productiepijplijn dient hoofdzakelijk code-kwaliteit scans in werking te stellen of broncode in een ontwikkelomgeving op te stellen.

Dit document richt zich op niet-productiepijpleidingen. Voor details op hoe te om productiepijpleidingen te vormen zie het document ​ Vormend de Pijpleidingen van de Productie ​.

Er zijn twee soorten niet-productiepijpleidingen:

  • Pijpleidingen van de Kwaliteit van de Code - Deze in werking gestelde codekwaliteit scant op de code in een tak van het Git en voert de bouw en de stappen van de codekwaliteit uit.
  • Pijpleidingen van de Plaatsing - samen met het uitvoeren van de bouw en de stappen van de codekwaliteit zoals de pijpleidingen van de codekwaliteit, stellen deze pijpleidingen ook de code aan een niet productiemilieu op.
NOTE
Een pijpleiding kan niet opstelling zijn tot zijn bijbehorende bewaarplaats van het Git minstens één tak heeft en ​ programmaopstelling ​ is volledig. Zie ​ Opslagplaatsen van Cloud Manager ​ leren om bewaarplaatsen in Cloud Manager toe te voegen en te beheren.

Een nieuwe niet-productiepijplijn toevoegen add-non-production-pipeline

Nadat u een programma en minstens één omgeving hebt ingesteld in de gebruikersinterface van Cloud Manager, kunt u niet-productiepijpleidingen toevoegen. Gebruik deze pijpleidingen om uw codekwaliteit te testen alvorens u aan productiemilieu's opstelt.

  1. Logboek in Cloud Manager bij ​ my.cloudmanager.adobe.com ​ en selecteert de aangewezen organisatie en het programma.

  2. Open de Pipelinekaart van het homescherm van Cloud Manager. Klik toevoegen, dan uitgezocht voeg niet-Productiepijpleiding toe.

    voeg niet-productiepijpleiding toe

  3. Op het lusje van de Configuratie van voeg niet-Productie Pijpleiding dialoogdoos toe, selecteer het type van pijpleiding u, of één van het volgende wilt tot stand brengen:

    • Pijpleiding van de Kwaliteit van de Code - creeert een pijpleiding die de code bouwt, eenheidstests in werking stelt, en codekwaliteit evalueert zonder aan een milieu op te stellen.
    • Pijpleiding van de Plaatsing - creeert een pijpleiding die de code bouwt, eenheidstests in werking stelt, codekwaliteit evalueert, en aan een milieu opstelt.

    kies pijpleidingstype

Pijpleiding van de Kwaliteit van de Code - het lusje van de Configuratie
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3
Sectie Optie Beschrijving
Configuratie van de Pijpleiding niet-productie Naam van de Pijpleiding Verstrek een beschrijving voor uw pijpleiding in het gebied van de Naam van de Pijpleiding van de Niet-Productie.
het Testen

Zichtbaar slechts wanneer het uitgeven van een niet productiepijplijn.
UI toont de het testen categorieën die de pijpleiding als deel van de bevestiging van de codekwaliteit loopt.

  • Statische het Testen van de Code - analyseert de code voor kwaliteit en correctiekwesties.
  • het Testen van de Lading/van Prestaties - evalueert prestaties betrekking hebbend gedrag als deel van pijpleiding het testen.
  • het Testen van de Veiligheid - Controleert de code en pijpleidingsoutput voor veiligheid-verwante kwesties.
de Opties van de Plaatsing Trigger van de Plaatsing
  • Handboek - laat u manueel de pijpleiding beginnen.
  • op de Veranderingen van het Git - begint de pijpleiding wanneer de begaat aan de gevormde tak van het Git worden toegevoegd. Met deze optie, kunt u de pijpleiding nog manueel, zoals vereist beginnen.
Belangrijk Metrisch Gedrag van Mislukt
  • vraag telkens als - dit gedrag is het gebrek plaatsend en vereist handinterventie op om het even welke belangrijke mislukking.
  • Geëindig onmiddellijk - als geselecteerd, wordt de pijpleiding geannuleerd wanneer een belangrijke mislukking voorkomt. In feite emuleert het een gebruiker handmatig elke fout.
  • gaat onmiddellijk voort - als geselecteerd, gaat de pijpleidingsprocedure automatisch wanneer een belangrijke mislukking voorkomt. In feite emuleert het een gebruiker handmatig die elke fout goedkeurt.
keurt na de controledoos van de Plaatsing van het Stadium goed Zichtbaar slechts wanneer het uitgeven van een niet productiepijplijn.
selecteer deze optie om goedkeuring na plaatsing aan het werkgebiedmilieu te vereisen alvorens de pijpleiding kan verdergaan. Als deze optie niet wordt geselecteerd, blijft de pijpleiding gebaseerd op het gevormde gedrag verdergaan.
Pijpleiding van de Plaatsing - het lusje van de Configuratie
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3
Sectie Optie Beschrijving
Configuratie van de Pijpleiding niet-productie Naam van de Pijpleiding Verstrek een beschrijving voor uw pijpleiding in het gebied van de Naam van de Pijpleiding van de Niet-Productie.
In aanmerking komende Milieu van de Plaatsing Als uw pijpleiding een plaatsingspijpleiding is, moet u selecteren welke milieu's waar Cloud Manager de code opstelt.
het Testen

Zichtbaar slechts wanneer het uitgeven van een niet productiepijplijn.
UI toont de het testen categorieën die de pijpleiding als deel van de bevestiging van de codekwaliteit loopt.

  • Statische het Testen van de Code - analyseert de code voor kwaliteit en correctiekwesties.
  • het Testen van de Lading/van Prestaties - evalueert prestaties betrekking hebbend gedrag als deel van pijpleiding het testen.
  • het Testen van de Veiligheid - Controleert de code en pijpleidingsoutput voor veiligheid-verwante kwesties.
de Opties van de Plaatsing Trigger van de Plaatsing
  • Handboek - laat u manueel de pijpleiding beginnen.
  • op de Veranderingen van het Git - begint de pijpleiding wanneer de begaat aan de gevormde tak van het Git worden toegevoegd. Met deze optie, kunt u de pijpleiding nog manueel, zoals vereist beginnen.
Belangrijk Metrisch Gedrag van Mislukt
  • vraag telkens als - het gebrek dat en zet de gebruiker ertoe aan om te beslissen hoe te te te werk gaan wanneer belangrijke metrisch ontbreekt.
  • onmiddellijk het Eindigen - de pijpleiding wordt geannuleerd wanneer belangrijke metrisch ontbreekt. In feite emuleert het een gebruiker handmatig elke fout af.
  • gaat onmiddellijk voort - de pijpleiding gaat automatisch wanneer belangrijke metrisch ontbreekt. Het emuleert hoofdzakelijk een gebruiker manueel goedkeurend elke mislukking.
keurt na de controledoos van de Plaatsing van het Stadium goed Zichtbaar slechts wanneer het uitgeven van een niet productiepijplijn.
selecteer deze optie om goedkeuring na plaatsing aan het werkgebiedmilieu te vereisen alvorens de pijpleiding kan verdergaan. Als deze optie niet wordt geselecteerd, blijft de pijpleiding gebaseerd op het gevormde gedrag verdergaan.
Skip de veranderingen van de Balancer van de Lading controledoos Selecteer deze optie om te voorkomen dat de pijplijn tijdens de implementatie wijzigingen aanbrengt in het taakverdelingsmechanisme.
Configuratie van Dispatcher

De rol van de Manager van de Plaatsing kan een reeks inhoudspaden vormen die of ongeldig worden gemaakt of van het geheime voorgeheugen van AEM Dispatcher leeggemaakt wanneer een pijpleiding in werking wordt gesteld. Deze geheim voorgeheugenacties worden uitgevoerd als deel van de stap van de plaatsingspijpleiding, enkel nadat om het even welke inhoudspakketten worden opgesteld. Deze instellingen maken gebruik van de standaard AEM Dispatcher-functionaliteit. Ga als volgt te werk om Dispatcher te configureren:

  • Onder PAD, verstrek een inhoudspad dat u de pijpleiding wilt leegmaken of ongeldig maken.

  • Onder TYPE, selecteer de actie die op die weg moet worden genomen.

    • Duw - voer een geheim voorgeheugenschrapping op de gespecificeerde weg uit.
    • ongeldig maakt ongeldig - voer een geheim voorgeheugenbevestiging uit, gelijkend op wanneer de inhoud van een auteursinstantie aan een het publiceren instantie wordt geactiveerd.
    • Klik toevoegen Weg om uw gespecificeerde weg toe te voegen. U kunt maximaal 100 paden per omgeving toevoegen.
Pijpleiding controledoos van de Controle van de Ervaring 0} Selecteer deze optie om een stap van de Controle van de Ervaring in de pijpleiding op te nemen. Wanneer toegelaten, omvat de pijpleiding de stap van de Controle van de Ervaring na de Code van Source tabel.
  1. In de laag-juiste hoek van voeg niet-Productie pijplijn dialoogdoos toe, gaat de klik ​verder.
  2. Selecteer het type van code de pijpleiding wordt gevormd om te bouwen en op te stellen.
het lusje van de Code van Source - Volledige Code van de Stapel

Implementeert de volledige AEM-toepassing, inclusief de toepassingscode en standaard de configuratie van de weblaag.

table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3
Sectie Optie Beschrijving
code van Source Bewaarplaats Van de drop-down lijst, kies de bewaarplaats van het Git die de pijpleiding als zijn bron gebruikt. Cloud Manager bouwt code van de bewaarplaats die u hier kiest.
de Tak van de Git Van de drop-down lijst, kies welke tak in de geselecteerde bewaarplaats de pijpleiding van zou moeten bouwen. De standaardwaarde is main . De pijpleiding gebruikt de gekozen tak als bron voor bouw en plaatsing. Indien nodig, verfrist de klik ​om de lijst van beschikbare takken voor de geselecteerde bewaarplaats bij te werken. Gebruik deze optie als een recent gemaakte vertakking niet in de lijst voorkomt.
bouwt Strategie
  • Volledig bouwt - bouwt alle modules in de bewaarplaats telkens
  • BETA Smart bouwt - bouwt slechts modules die sinds laatste zijn veranderd begaat.
    leer meer over ​ gebruikend Slim bouwt in een niet productiepijpleiding ​. Belangrijk : De slimme Bouwstijl is beschikbaar slechts voor de pijpleidingen van de Kwaliteit van de Code van de Code van de Code van de Code van de Code van de Code van de Code en Dev de volledige plaatsingspijpleidingen.
negeren de controledoos van de Configuratie van de Rij van het Web Selecteer deze optie om plaatsing van de configuratie van de Webrij in een Volledige codepijpleiding van de Stapel over te slaan. Laat de optie uitgeschakeld als u de configuratie van de weblaag samen met de code van de pijpleiding wilt implementeren.
Pijpleiding controledoos van de Controle van de Ervaring 0} Selecteer deze optie om een stap van de Controle van de Ervaring in de pijpleiding op te nemen. Wanneer toegelaten, omvat de pijpleiding de stap van de Controle van de Ervaring na de Code van Source tabel.
Code Source - de Rij Config van het Web

Implementeert alleen weblaagconfiguratie, zoals Dispatcher-eigenschappen die worden gebruikt voor het opslaan, verwerken en leveren van webpagina's aan de client. Wanneer u Configuratie van de Rij van het Web selecteert, leidt Cloud Manager tot een pijpleiding specifiek aan de plaatsing van de Webrijconfiguratie.

Als een volledige stapelpijpleiding reeds bestaat, toont Cloud Manager een bericht dat het creëren van een de configuratiepijplijn van de Webrij de bestaande volledige stapelpijpleiding veroorzaakt om Web rijconfiguratie te negeren. Nadat u de de configuratiepijplijn van de Webrij creeert, beheert Cloud Manager de plaatsingen van de Webrijconfiguratie door die pijpleiding in plaats van de volledige stapelpijpleiding.

table 0-row-3 1-row-3 2-row-3 3-row-3
Sectie Optie Beschrijving
code van Source Bewaarplaats Selecteer in de vervolgkeuzelijst de Git-opslagplaats die de configuratie van de weblaag bevat.
de Tak van de Git Selecteer de vertakking in de gekozen opslagplaats die Cloud Manager voor de implementatie gebruikt. Indien nodig, verfrist de klik ​om de lijst van beschikbare takken voor de geselecteerde bewaarplaats bij te werken. Gebruik deze optie als een recent gemaakte vertakking niet in de lijst voorkomt.
Plaats van de Code Voer het pad in de geselecteerde opslagplaats in dat de weblaagconfiguratie bevat die u wilt implementeren. De standaardplaats is de bewaarplaatswortel (/).
  1. Klik sparen.

Het gebruiken van Slimme bouwt in een niet productiepijpleiding about-smart-build

Slimme Bouwstijl in Cloud Manager is een geoptimaliseerde bouwstijlstrategie voor niet-productiepijpleidingen. De slimme Bouwstijl vermindert bouwstijltijden door modules in het voorgeheugen onder te brengen en slechts die modules te herbouwen die sinds de laatste succesvolle looppas zijn veranderd. Ongewijzigde modules worden opnieuw gebruikt vanuit cache, terwijl alleen de gewijzigde modules en hun afhankelijkheden worden herbouwd, waardoor de efficiëntie voor iteratieve ontwikkelingsworkflows wordt verbeterd.

Smart Build is momenteel alleen beschikbaar voor:

  • Pijpleidingen voor codekwaliteit.
  • Ontwikkelen van volledige-stapeldistributiepijpleidingen.
NOTE
De eerste run na het inschakelen van Smart Build gedraagt zich als een Full Build omdat de cache leeg is.

Slimme build wordt aangeraden als u het volgende doet:

  • U ontwikkelt en begaat actief frequente incrementele wijzigingen.
  • Uw project bevat meerdere Geweven modules.
  • Volledige builds nemen veel tijd in beslag.

De slimme Bouwstijl is niet altijd ideaal wanneer u het volgende hebt:

  • Uw build is sterk afhankelijk van plug-ins die bewerkingen uitvoeren buiten de afhankelijkheidsgrafiek van Maven.
  • U hebt bij elke uitvoering volledige validatie voor opnieuw samenstellen nodig.

Werken met prestaties bij het bouwen smart-build-performance

De prestatieswinst van het gebruiken van Slimme bouwt hangt van verscheidene factoren met inbegrip van het volgende af:

  • Het aantal modules in het project.
  • De frequentie en het bereik van code veranderen.
  • De verdeling van gebiedsdelen over modules.

Over het algemeen, kunnen de projecten met vele onafhankelijke modules de grootste verbetering zien.

Optie voor cache per module smart-build-cache-optout

De slimme Bouwstijl verstrekt fijnkorrelige controle die u caching voor specifieke modules laat onbruikbaar maken. Dit is handig wanneer bepaalde modules:

  • Gebruik plug-ins, zoals exec-maven-plugin of maven-antrun-plugin .
  • Bestandsbewerkingen uitvoeren die niet worden bijgehouden door Geweven afhankelijkheden.
  • Zorg voor inconsistente resultaten wanneer u de cache plaatst.

caching uitschakelen voor een module smart-build-disable-caching

U kunt de volgende eigenschap toevoegen aan het bestand pom.xml van de desbetreffende module:

<properties>
  <maven.build.cache.enabled>false</maven.build.cache.enabled>
</properties>

Deze syntaxis dwingt de module om op elke pijpleidingsuitvoering opnieuw op te bouwen terwijl andere modules van caching blijven profiteren.

Beperkingen en overwegingen bij het gebruik van Smart Build smart-build-limitations

Houd rekening met het volgende wanneer u Slim bouwen gebruikt:

  • Smart Build is afhankelijk van Maven-afhankelijkheidsanalyse.
  • De veranderingen buiten de gebiedsdeelgrafiek kunnen rebuilds niet teweegbrengen.
  • Sommige plug-ins zijn mogelijk niet volledig compatibel met caching.
  • U kunt terug naar Volledige Bouwstijl op elk ogenblik schakelen door de niet productiepijpleiding uit te geven.

Als u onverwacht bouwt gedrag ontmoet, denk na onbruikbaar makend caching voor specifieke modules of tijdelijk het schakelen van uw bouwstijlstrategie aan Hoogtepunt bouwt.

Problemen met Smart Build oplossen smart-build-troubleshoot

Probleem
Voorgestelde oplossingen
Buildresultaten zijn inconsistent
・ Het in cache plaatsen van betrokken modules uitschakelen.
・ Het gedrag van de insteekmodule controleren (met name exec/antrun insteekmodules).
Geen prestatieverbetering
・ Zorg ervoor dat de veelvoudige looppas (geheim voorgeheugen opwarmen) voorkwam.
・ Controleer als de meeste modules vaak veranderen.
Onverwachte artefacten of ontbrekende wijzigingen
・ Herzie of de veranderingen buiten Gemaakt gebiedsdeel volgen zijn.
・ Gebruik Volledig bouwt voor controle.

Zie ​ een niet-productiepijplijn ​ toevoegen toelaat Smart bouwt.

De volgende stappen the-next-steps

Nadat u de pijpleiding vormt, kunt u uw code opstellen. Zie ​ Plaatsing van de Code ​ voor meer details.

Videozelfstudie video-tutorial

Deze video biedt een overzicht van het proces voor het maken van pijpleidingen, dat in dit document wordt beschreven.

recommendation-more-help
c6cdc82b-cee9-48e0-a6ee-48149d5e72c3