2016-09-28 3 views
-1

Was ist das beste CI (Continuous Integration) Tool für behat und können Sie die Schritte zur Konfiguration bereitstellen. Weil ich alle meine Eigenschaften von Behat ausführen möchte, wenn irgendjemand in git eindrückt. d. h. wenn etwas in meine Git-A/C eindringt, wird das CI alle meine Funktionen ausführen und das Ergebnis sollte wie Jenkins per E-Mail gesendet werden.Continuous Integration Tool für Behath

Antwort

1

Sie sollten keine Automatisierung bei jedem Push ausführen, denn wenn Sie eine Suite haben, die länger als das Intervall zwischen zwei Pushs dauert, können die Ergebnisse von einem Lauf die Ergebnisse des anderen beeinflussen.

Ich denke, Sie können jedes CI-Tool, das dev verwenden verwenden.

Wenn Sie mit Jenkins, dann können Sie mit einem regulären Job erstellen:

Projektname - jeder Name Beschreibung - Beschreibung des Auftrags, wie Laufen Automatisierungssuite
Discard Altbauten - Logrotation; max baut mindestens 10 zu halten, je nachdem, wie viel Sie laufen und wenn Sie die E-Mail mit den Ergebnissen erhalten + raport
Dieser Build parametriert - fügen Sie Parameter wie: GIT_BRANCH für den Zweig des git, SUITE_TYPE, wenn Sie mehrere konfigurieren möchten Funktionen wie Regression, Rauch und andere Parameter
Parallele Builds bei Bedarf ausführen - Aktivieren Sie diese Option, wenn Sie mehrere Jobs gleichzeitig in mehreren Umgebungen ausführen möchten
Quellcodeverwaltung - git auswählen und Repository-URL und Anmeldeinformationen hinzufügen; Branchen ${GIT_BRANCH}

Build-Abschnitt
ausführen Shell bauen - Befehle hinzufügen Verzeichnis zu Ihrem Behat Verzeichnis zu ändern, falls erforderlich, Befehl Behat zu installieren, Befehl Behat

# change directory if needed 
cd workspace/automationDirectory 
# download composer.phar if needed, depending on how you are installing behat 
curl -sS https://getcomposer.org/installer | php 
# install behat 
php composer.phar install --prefer-dist 
# set profile if needed 
BEHAT_PROFILE = "" 
# add logic to create filters 
if [ "$SUITE_TYPE" = "regression" ]; then 
BEHAT_TAGS="@regression" 

elif [ "$SUITE_TYPE" = "smoke" ]; then 
BEHAT_TAGS="@smoke" 

else 
BEHAT_TAGS="@fastRun" 
fi 

bin/behat --profile="$BEHAT_PROFILE" --tags="$BEHAT_TAGS"

laufen Wenn yo in CI verwenden müssen Sie sollten eine Online-Dokumentation finden, um diesen Build von einem anderen zu triggern. Für E-Mail können Sie ein Jenkins-Plugin verwenden.
Wie auch immer diese Frage zu breit ist, sollten Sie kleine Teile ausprobieren und spezifische Fragen stellen.

Verwandte Themen