2016-05-24 18 views
2

ausgeführt werden sollen Ich habe einen Bamboo-Server, der mit dem Quellcodeverwaltungssystem verbunden ist. Wenn neuer Code zum Quellcodeverwaltungssystem hinzugefügt wird, wird in Bamboo ein neuer Build ausgelöst. Das Ergebnis dieses Builds sind zwei Artefakte: "code.jar" "automated_test_scripts".Kontinuierliche Integration, wo meine automatisierten Tests von

Jar-Datei wird auf meinem Testserver bereitgestellt. Aber was ist mit den automatisierten_test_Scripts, wenn sie direkt von Bamboo selbst ausgeführt werden oder vielleicht einen dedizierten Testserver, der nur automatisierte Tests durchführt oder sogar auf den Testserver kopiert und von dort ausgeführt werden sollte, was wäre die beste Vorgehensweise in Bezug auf diese Optionen?

+0

Können Sie bitte den gewünschten Ablauf mit automaed_test_scripts beschreiben? Möchten Sie, dass sie gegen Testserver laufen? –

+0

automaed_test_scripts = Postbote Sammlung und Postman Umweltfelder. beide jason files. Diese Dateien werden mit Newman (Befehlszeilenprogramm postman/jetpacks) für die .jar-Datei ausgeführt, die auf einem Testserver bereitgestellt wurde. Vielleicht sind diese Dateien nicht das Problem pro Sagen, sondern eher der nächste Schritt, der die Junit-Datei aus dem Newman-Lauf analysieren und die Ergebnisse in Jira/Xray injizieren soll. Hoffe das erklärt das besser. – JonB

Antwort

3

Best Practice würde vorschreiben, dass Ihr Build erst abgeschlossen wird, wenn alle Komponententests erfolgreich abgeschlossen wurden. Ansonsten wissen Sie nicht, ob der Build erfolgreich ist. Es ist am besten, wenn Bamboo Ihre Komponententests automatisch als Teil des Builds ausführt und über die Ergebnisse berichtet.

Dies könnte als separate Phase in Ihrem Build oder sogar nur später in demselben Build-Job eingerichtet werden. Wenn es eine separate Stufe ist, können Sie es auf einem dedizierten Testserver ausführen, wenn Sie möchten.

Sobald alle Builds abgeschlossen sind, haben Sie Artefakte, die Sie für die Staging-, UAT- und Produktion bereitstellen können, und haben Vertrauen in die Qualität, da sie alle Komponententests bestanden haben.

+0

Bamboo ist bereits so eingestellt, wie du es in deinem Kommentar beschrieben hast. Meine Sorge ist, was die beste Vorgehensweise ist, wenn Code erstellt wurde und alle Komponententests bestanden wurden. Ich möchte auch eine am wenigsten automatisierte ui Tests und Integration Tests durchführen. Ich habe Deployment-Skripte erstellt, die für die Bereitstellung des Quellcodes auf einem Testcomputer zuständig sind, aber wo sollte ich meine automatisierten Tests ausführen? Meine Sorge ist, dass, wenn ich sie von Bamboo aus führe, ich Bamboo mit zu viel Logik verseuchen könnte, die vielleicht wo anders ausgeführt würde! – JonB

+0

Auf meinem eigenen Projekt habe ich einen Kindbauplan, der die Integrationstests ausführt. Der Hauptbauplan löst den Kinderplan aus. Integrationstestartefakte werden vom Hauptplan erstellt, der untergeordnete Plan wartet, bis abhängige Systeme verfügbar sind (sie können von anderen Testläufen verwendet werden), dann wird er in die Integrationstestumgebung implementiert und führt die Integrationstests aus. –