Erstellen Sie einen weiteren Label-Aufruf 'klein-oder-mittel' mit 6 allen Agenten. Dann in Jenkinsfile:
%Vor%Ich verwende deklarative Jenkins-Pipelines , um einige meiner Build-Pipelines auszuführen frage mich, ob es möglich ist, mehrere Agentenbezeichnungen zu definieren.
Ich habe eine Reihe von Build Agents an meine Jenkins angeschlossen und möchte, dass diese spezielle Pipeline von verschiedenen Agenten erstellt werden kann, die unterschiedliche Labels haben (aber nicht von ALLEN Agenten).
Um konkreter zu sein, sagen wir, ich habe 2 Agenten mit einem Label "klein", 4 mit Label "mittel" und 6 mit Label "groß". Jetzt habe ich eine Pipeline, die sehr ressourcenschonend ist und ich möchte, dass sie nur auf einem "kleinen" oder "mittelgroßen" Agenten ausgeführt wird, aber nicht auf einem großen, da größere Builds in der Warteschlange warten können für eine unnötig lange Zeit.
Alle Beispiele, die ich bisher gesehen habe, verwenden nur ein einzelnes Label. Ich habe so etwas versucht:
%Vor%Aber es ist gescheitert.
Ich benutze Version 2.5 des Jenkins Pipeline Plugins.
EDIT: Ich habe die Frage falsch verstanden. Diese Antwort ist nur, wenn Sie es wissen welcher spezifische Agent für jede Phase ausgeführt werden soll.
Wenn Sie mehrere Agenten benötigen, können Sie agent none
deklarieren und dann den Agenten in jeder Phase deklarieren.
Aus der Dokumentation:
%Vor%Diese Syntax scheint für mich zu funktionieren:
%Vor%Sie können die Hilfe zur 'Pipeline-Syntax' in Ihrer Jenkins-Installation sehen und den Referenzpunkt 'Knoten' im Beispielschritt sehen.
Sie können %code% :
verwenden %Vor%Erstellen Sie einen weiteren Label-Aufruf 'klein-oder-mittel' mit 6 allen Agenten. Dann in Jenkinsfile:
%Vor%Ich verwende deklarative Jenkins-Pipelines , um einige meiner Build-Pipelines auszuführen frage mich, ob es möglich ist, mehrere Agentenbezeichnungen zu definieren.
Ich habe eine Reihe von Build Agents an meine Jenkins angeschlossen und möchte, dass diese spezielle Pipeline von verschiedenen Agenten erstellt werden kann, die unterschiedliche Labels haben (aber nicht von ALLEN Agenten).
Um konkreter zu sein, sagen wir, ich habe 2 Agenten mit einem Label "klein", 4 mit Label "mittel" und 6 mit Label "groß". Jetzt habe ich eine Pipeline, die sehr ressourcenschonend ist und ich möchte, dass sie nur auf einem "kleinen" oder "mittelgroßen" Agenten ausgeführt wird, aber nicht auf einem großen, da größere Builds in der Warteschlange warten können für eine unnötig lange Zeit.
Alle Beispiele, die ich bisher gesehen habe, verwenden nur ein einzelnes Label. Ich habe so etwas versucht:
%Vor%Aber es ist gescheitert.
Ich benutze Version 2.5 des Jenkins Pipeline Plugins.
EDIT: Ich habe die Frage falsch verstanden. Diese Antwort ist nur, wenn Sie es wissen welcher spezifische Agent für jede Phase ausgeführt werden soll.
Wenn Sie mehrere Agenten benötigen, können Sie %code% deklarieren und dann den Agenten in jeder Phase deklarieren.
Aus der Dokumentation:
%Vor%Tags und Links jenkins jenkins-pipeline groovy