- konfigurierbare Konfigurationen;
- 1-Klick-Bereitstellung;
- Abhängigkeiten in einer Multi-Projekt-Anwendung organisieren;
- Erstellen Sie eine wiederholbare Methode zur Erstellung von Artefakten, die die Anwendung in die Produktion bringt. Bewertung gesammelt von und auf G2.com gehostet.
- Die Deklaration von Abhängigkeiten beim ersten Mal kann knifflig sein. Bewertung gesammelt von und auf G2.com gehostet.
Die Entwicklerwerkzeuge bieten alle Funktionen, die für den DevOps-Zyklus erforderlich sind. Es gibt CodeCommit für die Quellcodeverwaltung, CodeBuild zum Erstellen der für die Bereitstellung erforderlichen Artefakte und CodeDeploy zum Bereitstellen der Artefakte auf verschiedenen AWS-Diensten.
All dies kann in AWS CodePipeline gesteuert werden, was es sehr einfach macht, den Code zu erstellen und bereitzustellen. Wir verwenden CodeBuild und CodePipeline regelmäßig, um unsere Workloads bereitzustellen. Bewertung gesammelt von und auf G2.com gehostet.
CodeCommit ist im Vergleich zu anderen Anbietern wie GitLab/BitBucket nicht sehr benutzerfreundlich. CodeBuild ist gut, aber es fehlen ihm mehrere Fähigkeiten im Vergleich zu GitLab CI. Bewertung gesammelt von und auf G2.com gehostet.
AWS Developer Tools bieten eine umfassende Suite von Diensten, die den gesamten DevOps-Lebenszyklus optimieren und es einfacher machen, Anwendungen zu erstellen, bereitzustellen und zu verwalten.
Ein vollständig verwalteter, Git-basierter Quellcodeverwaltungsdienst mit hoher Verfügbarkeit, Verschlüsselung und IAM-Zugriffskontrolle.
Keine Notwendigkeit, Server zu verwalten, im Gegensatz zu selbst gehosteten Git-Lösungen.
Definieren Sie Cloud-Ressourcen mit vertrauten Programmiersprachen (Python, TypeScript, Java, etc.) anstelle von YAML/JSON.
Schnellere Bereitstellung mit wiederverwendbaren Konstrukten und höherwertigen Abstraktionen.
Vereinfacht die serverlose Entwicklung mit einer optimierten Vorlagensyntax für Lambda, API Gateway, DynamoDB, etc.
Lokales Testen und Debuggen mit sam-cli.
AWS X-Ray für das Tracing verteilter Anwendungen.
CodeGuru für automatisierte Code-Reviews und Leistungsoptimierung. Bewertung gesammelt von und auf G2.com gehostet.
Das umfangreiche Angebot an Diensten und Konfigurationen von AWS (IAM-Richtlinien, VPC-Einstellungen usw.) kann einfache CI/CD-Setups unnötig komplex erscheinen lassen. Um Best Practices zu finden, muss man oft mehrere Anleitungen durchforsten. Es fehlen Funktionen im Vergleich zu GitHub/GitLab (z. B. kein integriertes Wiki, schwache PR-Überprüfungstools). Langsamere Leistung für große Repositories im Vergleich zu selbst gehosteten Git-Lösungen. Bewertung gesammelt von und auf G2.com gehostet.
AWS ist der Anlaufpunkt für Cloud-Dienste. Entwicklerwerkzeuge ermöglichen es uns, alles vom Schreiben, Verwalten, Testen und Bereitstellen von Code auf einer vertrauten Plattform zu halten. Bewertung gesammelt von und auf G2.com gehostet.
Entwicklerwerkzeuge sind für Neulinge komplexer und überwältigender im Vergleich zu anderen AWS-Diensten. Sie haben weniger Funktionen im Vergleich zu anderen Werkzeugen. Bewertung gesammelt von und auf G2.com gehostet.
AWS CodePipeline integrates great with many AWS services. It is very simple to setup a deployment pipeline starting with a code repository (Popular ones like GitHub, GitLab etc. are supported using Code connections). Custom deployment logics can be implemented using CodeBuild images rading specs from either the source repository itself, or commands embedded to the CodeBuild project itself.
There are options for seamless no-script deployment using CodeDeploy (Good for S3, ECS etc.). Pricing is also good in CodePipeline V1) Bewertung gesammelt von und auf G2.com gehostet.
CodePipeline V1
- Lack of support of dynamic variables at pipeline level. E.g. Dynamic code repo branch name.
- Lack of APIs to track the proper progress for a particular execution of pipeline. (Cannot get stage by stage tracking using AWS APIs)
- Does not provide a built in option to make the pipeline execution progress accessible externally (E.g, in GitHub.)
CodePipeline V2
- Pricing (Cost proportional to the total execution time of the pipeline doesn'tmakes sense when there is already other costs associated with underlying resources (e.g. CodeBuild) Bewertung gesammelt von und auf G2.com gehostet.
Es ist eine einfache Plattform, aber mit vielen Werkzeugen für jeden Dienst innerhalb von AWS. Bewertung gesammelt von und auf G2.com gehostet.
Die Plattform ist nicht flexibel genug, um die Ausführung derselben Pipeline durch mehrere Zweige zu ermöglichen. Bewertung gesammelt von und auf G2.com gehostet.
Die Optionen verschiedener Tools und Dienste zur Integration in meine Pipeline wie S3, Lambda, EventBridge, CodeBuild usw. Bewertung gesammelt von und auf G2.com gehostet.
Es ist schwierig, eine Pipeline über Konten hinweg einzurichten, zum Beispiel, wenn ich meinen Code in einem Konto behalten möchte und die restlichen Ressourcen in einem anderen AWS-Konto. Das macht den Einrichtungsprozess sehr langwierig. Bewertung gesammelt von und auf G2.com gehostet.
Die besten Dinge an der AWS Code-Pipeline sind -
--> Sicherer, da von GitHub-Aktionen aufgrund der aufgeworfenen Sicherheitsbedenken gewechselt wurde.
--> Sie funktionierte für uns sowohl alleine als auch mit reibungsloser Integration mit Quellcode, der in GitHub und anderen AWS-Diensten vorhanden ist.
--> Das Debugging wird reibungslos durch CloudWatch-Protokolle, um zu überprüfen, was den Fehler verursacht, und erleichtert die Implementierung dieser.
--> Benachrichtigungen und Alarme mit SNS sind sehr einfach zu verwenden, ohne viel Aufwand.
--> Große Sichtbarkeit mit verschiedenen Pipeline-Stufen macht häufig genutzten AWS-Dienst für DevOps-Workflow. Bewertung gesammelt von und auf G2.com gehostet.
Wir finden es manchmal schwierig, mit der AWS Code-Pipeline oder anderen AWS DevOps-Tools umzugehen, aufgrund der IAM-Richtlinie und der Rolle, die wir daran anhängen. Es erfordert Zeit und Mühe, damit umzugehen, und ist nicht so einfach und anfängerfreundlich wie die EC2-Instanz. Bewertung gesammelt von und auf G2.com gehostet.
Ich mochte die benutzerfreundliche Natur der Plattform. Der Status der Bereitstellungen kann leicht aus der Ausführungshistorie eingesehen werden. AWS Code Pipelines verfügt über viele Konfigurationsschnittstellen zu einer Vielzahl anderer AWS-Dienste, die bequemer sind, um unsere Cloud-Prozesse zu automatisieren. Bewertung gesammelt von und auf G2.com gehostet.
AWS Code Pipelines hat mehr Vorteile, wenn wir sie für Software-Updates verwenden, usw. Aber es gibt einige Alternativen auf dem Markt wie Jenkins, die Open Source sind, aber die Funktionen sind begrenzt. Also müssen wir entscheiden, bevor wir uns für einen Dienst entscheiden. Bewertung gesammelt von und auf G2.com gehostet.
Nahtlose Integration und erstklassige Automatisierung
Hervorragende Automatisierungsfunktionen, die von AWS CodePipeline bereitgestellt werden, haben unseren Softwarebereitstellungsprozess erheblich verbessert. Ein herausragendes Merkmal ist die einfache Verbindung mit einer Vielzahl von AWS-Diensten, einschließlich Quellcode-Repositories, Build-Anbietern und Bereitstellungszielen. Durch die Beseitigung manueller Eingriffe und die Verringerung der Fehlerwahrscheinlichkeit ermöglicht diese Verbindung einen schnellen und effizienten Ablauf unserer Produktveröffentlichungen. Wir haben eine erhebliche Menge an Zeit und Aufwand gespart, indem wir den gesamten Workflow automatisieren konnten, was es uns ermöglicht hat, uns mehr auf Innovation und die Bereitstellung hochwertiger Anwendungen für unsere Benutzer zu konzentrieren. Bewertung gesammelt von und auf G2.com gehostet.
Flexibilität und Anpassung Könnten Etwas Verbesserung Vertragen
Es gibt einige Bereiche, in denen AWS CodePipeline mehr Anpassung und Flexibilität gebrauchen könnte, obwohl es eine zuverlässige und starke Lösung für die Automatisierung der Softwarebereitstellung bietet. Ein Problem ist die Notwendigkeit für anspruchsvollere Anpassungsoptionen innerhalb des visuellen Pipeline-Builders. Obwohl es eine benutzerfreundliche Oberfläche hat, würde eine präzisere Kontrolle über Aktionen und Phasen die Anpassung der Pipeline an besondere Bedürfnisse erleichtern. CodePipeline integriert sich nahtlos mit AWS-Diensten, könnte jedoch von einer Erweiterung seiner Integrationsmöglichkeiten mit bekannten Drittanbieter-Tools und -Diensten profitieren, um in verschiedenen Entwicklungskontexten bessere Flexibilität zu bieten. Bewertung gesammelt von und auf G2.com gehostet.
nahtlose Integration mit anderen AWS-Diensten, Flexibilität bei der Definition benutzerdefinierter Workflows, Unterstützung für verschiedene Quellcode-Repositories und die Fähigkeit, die Build-, Test- und Bereitstellungsprozesse zu automatisieren. Es bietet auch eine visuelle Darstellung der Pipeline, die es einfach macht, den gesamten Lieferprozess zu verstehen und zu überwachen. Bewertung gesammelt von und auf G2.com gehostet.
Die Plattform kann im Vergleich zu bestimmten eigenständigen CI/CD-Tools als eingeschränkt in Bezug auf erweiterte Anpassungsoptionen wahrgenommen werden. Bewertung gesammelt von und auf G2.com gehostet.