Hoe aan de Slag met CodeBuild, AWS Geautomatiseerde Build Service

0
174

CodeBuild is een geslaagd bouw-service, een gelijksoortige functie als Jenkins, maar specifiek gericht op het automatiseren van het bouwen en testen. Het kan worden gebruikt in combinatie met CodePipeline tot het bouwen van een volledig geautomatiseerde CI/CD Pijplijn.

Het instellen van een te Bouwen Project

Als u CodePipeline wilt maken, moet u uw CodeBuild project van de dialoog tijdens de “Add Bouwen van het Podium.” Dit zal configureren voor het gebruik CodePipeline als de bron. Als u het niet gebruikt CodePipeline, kunt u uw bouw project van de CodeBuild Management Console en voer de details in voor uw source control.

Hoe dan ook, het eerste wat je te configureren is de omgeving van uw code zal worden ingebouwd. Dit mag er niet toe voor de meeste projecten, maar voor degenen die dat doen, kunt u aangepaste Docker beelden te hebben volledige controle over het. Anders is de standaard instellingen van Amazon Linux 2 en de standaard runtimes zou fijn moeten zijn.

Onder “Geavanceerde Instellingen” voor de Omgeving, vindt u de instellingen voor het wijzigen van het berekenen instellingen, selecteert u een ander type server. Ook kunt u de omgevingsvariabelen van hier.

Voor de VPC-instellingen, het is het beste om dit te laten staan, tenzij je een reden hebt om iets anders te doen. De standaard instellingen (leeg) worden met een geldboete.

Next up, u zult moeten configureren CodeBuild met een Buildspec bestand. Dit is een YAML sjabloon definieert de opdrachten die CodeBuild daadwerkelijk zal uitvoeren. U kunt gebruik maken van een bestand is opgeslagen in de hoofdmap van je project als buildspec.yml, of kunt u in een paar bouwen commando ‘ s handmatig in, als uw configuratie niet super complex.

Één van beide manier, u zult de kans hebben om wat tijd te nemen om erachter te komen uw Buildspec bestand. Dit zal sterk afhankelijk van het type van de toepassing waarnaar u draait, en wat is er nodig om te bouwen en te testen.

Bijvoorbeeld, de volgende regel zal de installatie van de modules die nodig zijn voor een Schrijfmachine project compileren met npm uitvoeren bouwen en draaien npm-test. De buildspec bestand heeft een paar verschillende fasen, die u kunt gebruiken om opdrachten uit te voeren op verschillende tijdstippen.

versie: 0.2
fasen:
installeren:
runtime-versies:
nodejs: 10
commando ‘ s:
– npm installeren -g typescript
– npm installeren
pre_build:
commando ‘ s:
– echo voorbereidende build maken van fase
bouwen:
commando ‘ s:
– echo Bouw begon op `datum`
– npm uitvoeren bouwen
– npm test
post_build:
commando ‘ s:
– echo Build voltooid op `datum`
cache:
paden:
– ‘node_modules/**/*’
artefacten:
bestanden:
– ‘**/*’
naam: yourBuildName-$(date +%Y-%m-%d)

U raadpleegt AWS is Buildspec reference voor meer informatie over hoe alles werkt.

Wanneer u eenmaal op een bestand dat u tevreden bent, kunt u ervoor kiezen om CloudWatch logs of log S3 plaats.

Klik op “nieuw te Bouwen Project,” en uw instellingen moet worden voltooid.

Het Testen Van Uw Op Te Bouwen

CodeBuild is meestal liep als onderdeel van CodePipeline. Als u CodePipeline, je hebt om te eindigen op de setup-instellingen voor de implementatie van het podium, en maak uw pijplijn. Het moet automatisch worden uitgevoerd, en stuur je bron over te CodeBuild. Anders, kunt u beginnen met het bouwen handmatig van de console, of met behulp van de AWS CLI:

aws codebuild start-bouwen
–project-naam <waarde>

Deze opdracht heeft veel van voorrang als goed.

U zult in staat zijn om uw bouw-uitvoer door te klikken op het bouwen in de management console. Dit zal u de logboeken van het proces van het bouwen van die cruciaal kan zijn bij het opsporen van fouten.

Als een opdracht mislukt, de hele bouw wordt waarschijnlijk niet, dus je zult willen ervoor zorgen dat alles correct is. Als u CodePipeline, wijzigingen aan uw buildspec.yml zal leiden tot nieuwe pijpleiding updates en nieuwe versies.