Was ist AWS CodeBuild?
AWS CodeBuild ist ein verwalteter Build-Service, der Source-Code kompiliert, Tests ausführt und deployable Artifacts erstellt. Der Service skaliert automatisch und eliminiert die Notwendigkeit, eigene Build-Server zu verwalten. Sie zahlen nur für die tatsächliche Build-Zeit.
Kernfunktionen
- Vollständig verwaltete Build-Infrastruktur
- Vorkonfigurierte Images für gängige Sprachen und Frameworks
- Unterstützung für benutzerdefinierte Docker-Images
- Native Test-Report-Integration
- Parallele Builds für schnellere Pipelines
Typische Anwendungsfälle
Continuous Integration: CodeBuild kompiliert Code bei jedem Commit, führt Tests aus und erstellt Artifacts. Integration mit CodePipeline für vollständige CI/CD-Workflows.
Container Builds: Erstellen Sie Docker-Images und pushen Sie sie automatisch zu ECR. CodeBuild unterstützt Docker-in-Docker für komplexe Container-Builds.
Multi-Projekt Builds: Batch Builds führen mehrere Build-Projekte parallel aus. Ideal für Monorepos oder komplexe Dependency-Hierarchien.
Vorteile
- Keine Build-Server-Verwaltung
- Automatische Skalierung bei Build-Peaks
- Pay-per-Minute ohne Mindestkosten
- Native Integration mit AWS Developer Tools
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie bei AWS CodeBuild: Build-Pipeline-Architektur, Custom Build Images, Test-Automatisierung und Migration von Jenkins oder anderen CI-Systemen.
Typische Anwendungsfälle
Häufig gestellte Fragen
Was kostet AWS CodeBuild?
CodeBuild berechnet pro Build-Minute. general1.small kostet 0,005 USD/Minute, general1.medium 0,01 USD/Minute, general1.large 0,02 USD/Minute. Das Free Tier umfasst 100 Build-Minuten pro Monat.
Welche Build-Umgebungen unterstützt CodeBuild?
CodeBuild bietet vorkonfigurierte Images für Amazon Linux, Ubuntu, Windows. Sie können auch eigene Docker-Images aus ECR verwenden für spezialisierte Build-Umgebungen.
Wie integriert CodeBuild mit GitHub/GitLab?
CodeBuild unterstützt GitHub, GitHub Enterprise, GitLab, Bitbucket und AWS CodeCommit als Source-Provider. Webhooks triggern Builds automatisch bei Commits oder Pull Requests.
Kann ich Tests in CodeBuild ausführen?
Ja, CodeBuild kann Unit Tests, Integration Tests und andere Test-Suites ausführen. Test Reports werden nativ unterstützt mit JUnit, NUnit und Cucumber Formaten.