2016-03-23 15 views
0

Ich habe fünf TeamCity Builds, die um 01:00 Uhr ausgelöst werden ausgelöst werden. Da sie alle auf demselben Agenten laufen, sind sie in der Warteschlange, um nacheinander ausgeführt zu werden. Jeder Build dauert zwischen 10 und 60 Minuten.Führen Sie verschiedene TeamCity Builds auf derselben Version

Was ich garantieren möchte ist, dass alle fünf Builds auf der gleichen Revision ausgeführt werden. Derzeit ist dies nicht garantiert, denn wenn ein beitragender Entwickler nicht einschlafen kann und beschließt, etwas um 01:30 Uhr zu begehen, werden alle Builds, die nach dieser Zeit gestartet werden, mit einer anderen Revision ausgeführt.

Meine Frage: Ist es möglich, einen Build zu konfigurieren, dass eine bestimmte VCS Revision von einem bestimmten Zeitpunkt zu benutzen? ZB konfigurieren Sie einen Build, um die "neueste Version zum Zeitpunkt 01:00 Uhr" zu verwenden.

Alle anderen Vorschläge, wie mit diesem Problem umzugehen ist, würden ebenfalls sehr geschätzt.

Antwort

1

Eines der Builds kann so eingerichtet werden, dass die anderen Snapshot-Abhängigkeiten enthalten. Wenn dieser Build ausgelöst wird (z. B. durch einen Zeitplanauslöser), werden seine Abhängigkeiten ausgelöst, wobei die VCS-Revision behoben ist.

Oder sogar neue Build-Konfiguration hinzugefügt werden kann, wird es nichts tun außer zum Auslösen seiner Snapshot-Abhängigkeiten (Ihre bestehenden Konfigurationen).

0

Sie können unabhängige Build (oder eine der Builds wird ein Master) Konfiguration mit Trigger zu der Zeit, die Sie benötigen. Neue Konfiguration startet andere Konfigurationen durch das PS-Skript, das die REST-API "Auslösen eines Builds" aufruft. Sie können die angegebene Änderung für alle Builds angeben (kann mit der API "Ausstehende Änderungen für eine Build-Konfiguration abrufen") abgerufen werden. Dies garantiert, dass alle Builds mit derselben Revision starten. Dieser Weg könnte helfen, wenn Abhängigkeiten nicht akzeptabel sind.

Verwandte Themen