2016-05-31 18 views
0

Also habe ich ein Szenario, bei dem ich viele verschiedene Testsuiten habe. Sie werden alle von einem Create Test Environment Schritt ausgelöst. Diese Testsuiten können jedoch nicht gleichzeitig in derselben Umgebung ausgeführt werden, da sie sich gegenseitig stören würden. Um dies zu vermeiden, habe ich in TeamCity eine freigegebene Ressource hinzugefügt und die Builddefinitionen so konfiguriert, dass sie auf dieser Ressource blockiert werden, sodass jeweils nur eine Testsuite ausgeführt wird. Das funktioniert.Wie kann ich meine Testsuites in TeamCity korrekt parallelisieren?

Wenn jedoch die Testsuiten für Umgebung A ausgeführt werden, wird eine andere Codeänderung eingecheckt, Umgebung B kann vom Schritt Create Test Environment erstellt werden und alle Testsuiten werden erneut in die Warteschlange eingereiht. Aufgrund der Tatsache, dass sie alle eine freigegebene Ressource teilen, auf der sie blockieren, befinden sich diese Tests derzeit in der Warteschlange und warten auf den Zugriff auf die freigegebene Ressource. Es gibt jedoch keinen Grund, dass die Tests für Umgebung B nicht gleichzeitig mit den Tests für Umgebung A ausgeführt werden können. Wie kann ich meine TeamCity-Konfiguration optimieren, um dies zu erreichen?

Antwort

0

Es scheint, dass Sie nach Matrix-Builds suchen. Diese Funktion ist in TeamCity nicht implementiert. Als Workaround können Sie verschiedene Buildkonfigurationen für verschiedene Umgebungen erstellen. Sie können TeamCity-Vorlagen verwenden, um die Einrichtung zu vereinfachen. Weitere Informationen finden Sie unter related comment im TeamCity Issue Tracker.