2017-05-11 3 views
0

Ich arbeite an einer Anwendung, die auf dem Bluemix-Containerdienst basiert. Zum Bereitstellen der Anwendung verwende ich den IBM Bluemix DevOps-Dienst.Tests innerhalb von Container über den Bluemix DevOps-Dienst ausführen

Ich möchte eine Teststufe vor der Bereitstellung hinzufügen. Das Problem besteht darin, dass meine Tests innerhalb eines Andockcontainers ausgeführt werden müssen, wobei das für die Anwendung erstellte Image verwendet wird. Die Anwendung benötigt das Image-Setup, das Bibliotheken, Datenbanken usw. (Bibliotheken, Skripte usw.) enthält.

Die verfügbare Teststufe im DevOps-Dienst scheint jedoch keine Tests in einem Andock-Container zuzulassen. Ich möchte meinen Tests mit so etwas wie

if ic run --rm my_custom_image custom_test_script.sh 

laufen Wie könnte ich einen solchen Test im Bluemix DevOps Dienst ausführen zu tun?

Antwort

1

IDS enthält keinen Ort, an dem dedizierte Subcontainer ausgeführt werden können, und der Containerdienst ist eigentlich für länger laufende Container gedacht (d. H. -d Daemon-Stil). Sie könnten dies tun, indem Sie dort einen persistenten Container einrichten und dann cf ic cp verwenden, um die geänderten Teile (d. H. Etwas Spezifisches für diesen Lauf) zu kopieren, und dann eine cf ic exec -ti, um sie dorthin zu zwingen, vielleicht?

Oder wenn Sie lieber, vielleicht brechen Sie es in ein paar Stücke - machen Sie den Test in einen "Bereitstellen des Testcontainers" Schritt, dann den Testschritt mit diesem Container (oder erhalten die Ergebnisse daraus), dann eine Bereinigung von diesem Behälter.

Verwandte Themen