Ich habe einige lange laufende Integrationstests, die automatisch vom TeamCity-Server ausgeführt werden, wenn ich die Quellcodeverwaltung festlege.TeamCity - Kann ich aktuell laufende Builds derselben Konfiguration abbrechen, wenn ich einen neuen Build starte?
Mit TeamCity kann ich verhindern, dass diese Aufgaben alle Build-Agenten gleichzeitig durch Begrenzen der simultanen Builds aufnehmen. Ich frage mich jedoch, ob es möglich ist, dass TeamCity gerade laufende Aufgaben dieser Konfiguration abbricht, wenn eine neue gestartet wird.
In dieser Umgebung, sobald ein neues Commit zur Quellcodeverwaltung vorliegt, sind alte Läufe der Integrationstests irrelevant, deshalb möchte ich nicht, dass der Server Zeit damit verschwendet, Tests für alte Versionen auszuführen.
Erstmal Danke für Ihren Kommentar . Bei den fraglichen Tests handelt es sich jedoch um Integrationstests, die durch Umweltprobleme außerhalb der Codebasis (Think Database Changes) unterbrochen werden können, so dass diese Art von Tracking möglicherweise nutzlos ist.Ich verstehe die Design-Bedenken des TeamCity-Teams und dass dies ein Grenzfall ist, aber zu diesem Zweck wäre es in der Tat nützlich, einen Build abzubrechen. Ich stimme zu, dass das Problem irrelevant wäre, wenn ich in der Lage wäre, die Zeit zu verkürzen, die die Tests in einem vernünftigen Zeitrahmen benötigen, aber ich bin mir nicht sicher, ob das hier möglich und sicherlich nicht nachhaltig ist. –
@LiamFlanagan Ich verstehe, dass jeder Randfälle hat, und manchmal gewinnt Pragmatismus, unabhängig von der Hässlichkeit. Am Ende des Tages ist teamcity eine Webapp, und die Löschung geschieht, weil jemand eine Methode auf TC aufruft. Du könntest das fälschen. Ich aktualisiere meine Antwort mit dem, was ich auf –