CodePipeline ist ein wenig unterschätzt, weil die meisten Menschen nicht die Notwendigkeit für ein so programmierbares CD-Tool haben. Jeder Aspekt der Build-Pipeline kann konfiguriert werden und kann Benachrichtigungsereignisse über AWS SQS senden. Wenn man bereits viel über AWS macht, kann es den Aufwand reduzieren, den gesamten Betriebs-Code an einem Ort zu verwalten.
Ich habe bei anderen CD-Tools nicht so viel Programmierbarkeit gesehen — und selbst wenn sie es haben, zögere ich immer noch, zu viele Dinge an zu vielen verschiedenen Orten zu haben. Außerdem hat CodePipeline eine vollständige Befehlszeilenschnittstelle. Bewertung gesammelt von und auf G2.com gehostet.
Es gibt wirklich nichts Benutzerfreundliches daran, wenn man es mit Tools wie CodeShip oder Ansible vergleicht. CodePipeline ist ein 'Programmiererwerkzeug' – und daher fehlt ihm die 'Leichtigkeit' der Interaktion, die andere Tools haben. Bedenken Sie, dass jede Funktionalität von CodePipeline ein Äquivalent in der Befehlszeile hat.
Wenn ich Dinge für kleinere Unternehmen gebaut habe, wäre es zu viel, um es an weniger erfahrene Ingenieure zu übergeben. Dies ist auch in mittelgroßen Unternehmen der Fall, wo es genug kluge Leute gibt, um große Dinge zu tun, aber nicht genug von ihnen, um den 'Motor regelmäßig neu zu stimmen'. Selbst in einem Unternehmen mit etwa 100 Ingenieuren war die Ops-Gruppe klein genug, dass CodePipeline ein bisschen zu viel war, um es mit einem komplexen Build, der einen großen Abhängigkeitsbaum beinhaltete, einzurichten und zu warten. In diesem speziellen Fall bot GoCD mehr UI von Anfang an. Es hängt wirklich davon ab, welche Art von Leuten man hat.
Wie bei den meisten AWS-Produkten ist der Support teuer oder schwer zu bekommen (es sei denn, man ist in einer Stadt, die ein AWS Loft hat). Bewertung gesammelt von und auf G2.com gehostet.
Als Teil der von AWS für DevOps bereitgestellten Tools ermöglicht CodePipeline eine kontinuierliche Bereitstellung in der AWS-Cloud. Es kann verwendet werden, um zwischen kontinuierlichen Integrationstools bis zur Bereitstellung Ihrer Anwendung zu verbinden. Es verwaltet alle Schritte im Zusammenhang mit dem Lebenszyklus der App, d.h. Testen, Erstellen und Bereitstellen. Es greift zunächst Ihren Quellcode aus einem Repository (zum Beispiel bei Commits), indem es sich mit dem entsprechenden Repository verbindet, startet möglicherweise einen Build-/Testschritt und stellt dann die Artefakte in der Produktionsumgebung bereit. Es bietet ein gutes Maß an Sicherheit, da eine IAM-Rolle dem gesamten Prozess zugewiesen werden kann, was die Isolation des gesamten Prozesses gewährleisten kann. Darüber hinaus verfügt es über einen intuitiven Assistenten, der Ihnen helfen kann, schnell eine CD-Umgebung für Ihre Anwendung einzurichten. Bewertung gesammelt von und auf G2.com gehostet.
Es ist an AWS gebunden und kann nicht lokal oder auf der Infrastruktur eines anderen Cloud-Anbieters verwendet werden. Es fehlen auch noch viele Integrationen, zum Beispiel unterstützt es derzeit nur eine begrenzte Anzahl von Code-Quell-Repositorys. Der Anwendungscode kann vorerst nur auf S3 oder auf GitHub gehostet werden. Darüber hinaus können die Bereitstellungsziele nur eine dieser Optionen sein: Beanstalk oder CodeDeploy, die beide Amazon-Dienste sind. Ebenso sind die Build-Anbieter auf Jenkins und einen anderen SaaS-basierten CI beschränkt. Bewertung gesammelt von und auf G2.com gehostet.
Was an AWS schön ist, ist, dass es viele verwaltete Dienste gibt, die die Komplexität ihrer Einrichtung und vor allem der Skalierbarkeit verbergen. Einer dieser Dienste ist der CodePipeline, ein gehosteter Continuous Delivery (CD) Dienst. Er verfügt über eine benutzerfreundliche webbasierte Benutzeroberfläche, die bei der Modellierung, Visualisierung und Automatisierung der Schritte hilft, die für die Veröffentlichung jeder Art von Anwendungen erforderlich sind (ob es sich um eine einfache oder eine komplexe mit vielen beweglichen Teilen handelt). Tatsächlich ist es mit CodePipeline sehr einfach, den gesamten Freigabeprozess für den Aufbau einer Codebasis zu modellieren, in die Staging-Umgebungen zu implementieren, die Anwendung zu testen und schließlich auf die Produktionsplattform freizugeben. Jedes Mal, wenn sich die Codebasis ändert, führt CodePipeline automatisch die Builds, Tests und Bereitstellungen wie modelliert aus. Darüber hinaus ist CodePipeline ein offener Dienst, der mit Drittanbieter-Tools oder eigenen benutzerdefinierten Systemen in jeder Phase des Freigabeprozesses integriert werden kann, um eine End-to-End-Lösung zu schaffen. Bewertung gesammelt von und auf G2.com gehostet.
Code Pipeline ist noch ein junger Dienst, leider ist er noch nicht in allen Regionen verfügbar (nur in den USA verfügbar). Darüber hinaus sind die unterstützten Anwendungscode-Repositories noch auf Github und S3 beschränkt. Außerdem gibt es eine Begrenzung der Anzahl von Code Pipelines, die mit einem bestimmten AWS-Benutzer verknüpft werden können (etwa 20, wenn dies nicht geändert wurde). Die Bereitstellungsstufe in Code Pipeline ist auf die AWS-Infrastruktur beschränkt, d.h. wenn Teile Ihrer Anwendungen bei einem anderen Cloud-Anbieter gehostet werden, ist es nicht möglich, alles von einem Ort aus zu automatisieren. Bewertung gesammelt von und auf G2.com gehostet.
Kommend von Jenkins, waren einige ernsthafte Funktionen erforderlich, um uns auf Codepipeline zu halten. Eine davon war die gehostete Bereitstellung. Für 1$ pro aktivem Pipeline pro Monat war es ein gutes Angebot. Der Dienst ist hoch skalierbar und Bereitstellungen können in Auto-Scaling-Gruppen verwaltet werden. Sehr einfach, Pipelines zu spiegeln. Anwendungs- und Pipeline-Änderungen können beide in einem einzigen Commit bereitgestellt werden. Codepipeline kann mit IAM konfiguriert werden, um in unserem Namen Aktionen durchzuführen. Testumgebungen können so konfiguriert werden, dass sie nur Verkehr aus internen Quellen zulassen. Es war sehr einfach, von Jenkins zu wechseln. Bewertung gesammelt von und auf G2.com gehostet.
Wir erreichten schnell das Limit von 20 Pipelines pro Konto, das auferlegt wird. Das Verketten von Pipelines ist unmöglich, wenn dieses Limit festgelegt ist, da wir dadurch noch schneller auf 20 kommen. Die Anbieterfähigkeit ist nicht so gut, kann mit Jenkins gemildert werden, aber dann stellt sich die Frage, warum man es überhaupt benutzt. Funktioniert sehr gut für AWS, für andere Dienste, wer weiß. Bewertung gesammelt von und auf G2.com gehostet.
Vieles zu mögen mit CodePipeline. Es stammt direkt von Amazon, also sehr gut in ihren S3-Dienst integriert. Wir können in einem Schritt bauen, Tests ausführen und bereitstellen, und das hat ihnen einen Vorteil verschafft. Für den Quellanbieter können wir direkt mit GitHub verbinden, jedoch wird auch das Hochladen von benutzerdefinierten ZIP-Dateien unterstützt, wenn sie in einem S3-Bucket gehostet werden. Sehr gut mit Jenkins integriert, sodass der Build- und Bereitstellungsschritt davon profitiert. Kann problemlos auf die meisten Server bereitgestellt werden, wenn korrekt konfiguriert. Bewertung gesammelt von und auf G2.com gehostet.
Um es korrekt zu konfigurieren, mussten wir eine Vielzahl von Dingen konfigurieren. Die CodePipeline Jenkins-Pipeline ist nur die Spitze des Eisbergs, wir mussten eine IAM-Regel konfigurieren, um ihr die Ausführung von AWS-Aktionen zu erlauben. Nach ein paar weiteren Konfigurationsschritten konnten wir schließlich CodePipeline verwenden. Bewertung gesammelt von und auf G2.com gehostet.
- 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.
Ich schätzte, dass wir nur für das bezahlt haben, was wir genutzt haben. Und keine Verpflichtung. Bewertung gesammelt von und auf G2.com gehostet.
Benutzerdefinierte Plugins waren eine großartige Ergänzung, erforderten jedoch viel Ausprobieren. Bewertung gesammelt von und auf G2.com gehostet.
AWS CodePipeline ist eine Software as a Service, keine Sorgen mit Einrichtung und Konfiguration. Bewertung gesammelt von und auf G2.com gehostet.
AWS Code Pipeline ist gut, aber es führt zu einer Abhängigkeit von AWS. Bewertung gesammelt von und auf G2.com gehostet.