2016-10-30 1 views
0

begrenzen Ich habe zwei Build-Agenten auf dem gleichen Rechner ausgeführt. Der Grund für zwei Agenten ist, dass wir genügend Build-Anfragen haben, um mehr als einen zu brauchen, besonders wenn eine Veröffentlichung stattfindet, die weit über 10 Minuten dauern kann, um einen Build-Agenten aufzunehmen.Zwei Build-Agenten eine Release-Pipeline - müssen

Zwei Build-Agents funktionieren gut für den Build-Prozess, wenn wir verschiedene Build-Definitionen ausführen. Wenn Sie jedoch versuchen, zwei gleiche Build-Definitionen oder insbesondere eine Release-Definition auszuführen, werden alle möglichen parallelen Probleme verursacht.

Wie verhindere ich, dass dieselbe Build- oder Release-Definition gleichzeitig auf verschiedenen Build-Agenten ausgeführt wird?

EDIT: Die einzige Lösung, die ich mir vorstellen kann, ist, zwei Pools zu haben. Ein Build und ein Release und daher werden sie nie die Chance bekommen, zweimal mit derselben Definition zu laufen.

Antwort

2

Sie können Ihren Buildagenten Funktionen hinzufügen und dann Anforderungen an Ihre Builddefinition oder Releasedefinition angeben, nachdem die Builds und Releases in den entsprechenden Agenten ausgeführt werden, deren Anforderungen in den Agentenfunktionen vorhanden sind.

Agent:

enter image description here

Build-Definition: enter image description here

Veröffentlichung Definition:

enter image description here

+0

Dank - ich diese verwenden können, einen meiner Agenten zu begrenzen Freisetzung zu sein nur. –

Verwandte Themen