Was gefällt dir am besten Shippable?
Shippable ist einer der wenigen CI-Server, die ausschließlich Docker-basierte oder containerisierte Tests/Bereitstellungen unterstützen. Wenn Sie also nicht zu dieser Zielgruppe gehören, haben Sie Pech. Aber wenn Sie Docker verwenden, bietet Shippable eine Menge und bringt einen frischen Ansatz in den Prozess. Es ist nicht sehr anpassbar, deckt aber mit der Ein-Klick-Integration mit externen Diensten viel ab.
Dinge, die ich an Shippable mag
=============================
1. Visuelle Continuous Delivery Pipelines - Die übliche Methode zur Einrichtung des Ablaufs in den meisten CI-Servern besteht darin, Bash-Code für alle Teile des Prozesses in einer einzigen Datei zu schreiben, aber Shippable ist das genaue Gegenteil. Sie haben eine schöne, zeitleistenartige Benutzeroberfläche, in der Sie verschiedene Service-Kartuschen wie Datenbanken, Programmiersprachen, Benachrichtigungsdienste, AWS-Bereitstellung usw. aktivieren können. Der gesamte Ablauf ist in verschiedene Teile wie CI, CD und Benachrichtigung unterteilt.
2. Riesige Auswahl an Bereitstellungsintegrationen - Unterstützt die direkte Integration mit AWS Elastic Beanstalk (EB), Heroku, Openshift, DigitalOcean und mehr. Da alles visuell in der Pipeline angegeben ist, müssen sie Bereitstellungsadapter für viele Dienste bereitstellen, und das machen sie sehr gut.
3. Unterstützt viele Datenbanken und Sprachen innerhalb des Containers - Obwohl Docker gut ist, um alles separat auszuführen, hängt sein Erfolg davon ab, wie modular die Images gestaltet werden können. Wenn viele Dinge beim Start des Containers installiert werden müssen, wird es genauso langsam wie traditionelle VMs. Daher sind die meisten Datenbanken und Sprachen in Kartuschen modularisiert, die Sie extern aktivieren können.
4. Sehr erschwingliche Preise, selbst für große Organisationen - Das Basiskonto ist kostenlos, aber paralleles Testen für viele Container oder mehrere Bereitstellungen aus derselben Pipeline kostet 10 $ für jedes zusätzliche Element. Selbst nach 20 von jedem beläuft sich der Gesamtpreis auf etwa 400 $, was angesichts des Volumens solcher Organisationen extrem günstig ist.
5. Separate Pipeline für separate Zweige in Code-Repositories werden unterstützt.
6. SSH-Login für Test-Debugging ist sehr nützlich, wenn die Fehler auf lokalen Maschinen nicht reproduzierbar sind. Bewertung gesammelt von und auf G2.com gehostet.
Was gefällt Ihnen nicht? Shippable?
Das größte Problem ist, dass ihr verfügbarer Marktsegment zu klein ist, weil Docker in den meisten Organisationen noch nicht so weit verbreitet für Tests ist. Zu seiner Verteidigung ist es sehr docker-orientiert aus Wahl und ist ziemlich gut für dieses Nischensegment.
Abgesehen davon, einige Dinge, die mir nicht gefallen haben:
1. Sehr begrenzte Unterstützung für Benachrichtigungsdienste - Nur Hipchat und Slack werden unterstützt. Einige weitere wie Gitter, E-Mail und IRC-Unterstützung wären wünschenswert.
2. Langsame Testläufe für Basis-Konten - Tests für ein anständig großes Projekt können sehr langsam sein, wenn keine parallelen Worker verwendet werden.
3. Konfiguration über sowohl UI (Pipelines) als auch Konfigurationsdatei ist für Anfänger etwas verwirrend. Bewertung gesammelt von und auf G2.com gehostet.