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
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.
- 1. Continuous Integration Tools
- 2. "Pretty" Continuous Integration für Python
- 3. JSTestDriver und Continuous Integration
- 4. Continuous Integration Build Konfigurationen
- 5. TFS - Continuous Integration mit
- 6. kontrollierte Integration von Änderungen mit Continuous Integration
- 7. Continuous Integration System für eine Python Codebase
- 8. Versionskontrolle für Hudson Continuous Integration Build-Jobs
- 9. Lightweight Continuous Integration Server für .NET
- 10. Faster Clearcase Ansicht Kennzeichnung für Continuous Integration
- 11. Continuous Integration Service für GPU-Paket?
- 12. Entwicklungsprozess mit Continuous Integration Servern
- 13. Play Framework 2.0 Continuous Integration Setup
- 14. Welche Continuous Integration-Bibliothek verwenden?
- 15. Xcode Continuous Integration und Mercurial
- 16. Continuous Integration & Eclipse Plugin Entwicklung
- 17. Data Integration Tool für HANA
- 18. Continuous Integration mit mehrere Branchenentwicklung in Subversion
- 19. Continuous Deployment mit Jenkins und Opswork Integration
- 20. Ist Continuous Integration mit ClearCase möglich?
- 21. Welche Continuous Integration Software verwenden Sie?
- 22. Wie verbessert Continuous Integration die Softwarequalität?
- 23. Continuous Integration Tooling läuft auf AppEngine
- 24. C#/NET - Continuous Integration und FTP-Deployment
- 25. Team Services Continuous Integration mit GitHub Funktionszweig
- 26. Jede Erfahrung mit einer Continuous Integration Appliance?
- 27. Mit einem Continuous Integration Server für Home Entwicklung
- 28. Continuous Integration Server für C++ - Was ist mit Bibliotheksabhängigkeiten?
- 29. Leichte Continuous Integration für eine zentrale Haskell/Darcs-Toolchain?
- 30. Bester Continuous Integration-Setup für einen Solo-Entwickler (.NET)