Automatisieren von Szenarioausführungen mit CircleCI
Als Team, das eine Web-API entwickelt, möchten Sie die API-Tests jedes Mal ausführen, wenn das Web-API-Projekt erstellt und erfolgreich implementiert wurde.
Um dies mit Circle CI zu tun, stehen Ihnen zwei Builds zur Verfügung: einer zum Erstellen und Implementieren der Web-API selbst, der andere zum Testen der implementierten API. Sie können den ersten Build so konfigurieren, dass er den zweiten nach jeder erfolgreichen Implementierung auslöst.
In der folgenden Abbildung finden Sie einen Überblick über diesen Ansatz.
Um die Ausführung von Testszenarios auszulösen, nachdem die Web-API erfolgreich implementiert wurde, müssen Sie den Implementierungsteil der CircleCI-Konfiguration nutzen und nach der Implementierung selbst einen zweiten Befehl hinzufügen. Der zweite Befehl ist ein Aufruf an die Circle CI-API, mit dem die API-Testausführung ausgelöst wird.
Hier finden Sie ein Beispiel einer derartigen Konfiguration (mit Implementierung in Heroku).
deployment:
trigger:
branch: master
commands:
- git push git@heroku.com:myapp.git $CIRCLE_SHA1:master
- curl -v -X POST https://circleci.com/api/v1/project/templth/restlet-client-circleci/tree/master?circle-token=$CIRCLE_TOKEN
Auf diese Weise wird bei jedem Pushen einer Änderung die API erstellt, implementiert und getestet.