Ако проектът трябва задължително да се изгражда на определен подчинен компютър
или на основния, въведете съответно името на компютъра или
built-in.
Като цяло трябва да избягвате употребата на името на подчинения
компютър като вместо това използвате етикетите на компютрите. Както е
документирано на страницата за настройки на всеки агент и страницата за
Системни настройки на основния компютър, етикетите могат да се
използват за определяне на кои операционни системи върви Jenkins, каква е
архитектурата на процесора както и на всякакви други характеристики.
Като използвате етикети елиминирате нуждата да преправяте етикетните изрази
всеки път като добавяте, махате или преименувате машини.
Етикетният израз може да е съвсем прост, напр. единичен етикет или
име на машина като android-builder или
linux-machine-42.
Може да ползвате и някоиоператори, за да създавате по-сложни изрази.
(израз)!изразизраза трябва да не е
истина.
a && ba и b трябва да са
истина.
a || ba или b трябва да е
истина.
a -> b!a || b.windows -> x64 означава: „ако се ползва компютър под
Windows, той трябва да е 64-битов“, което също позволява проектът
да бъде изграждан на машини без етикета windows, без
значение дали имат или не етикетаx64.
a <-> ba && b ||
!a && !bwindows <-> dc2 означава: „ако се ползва компютър под
Windows, той трябва да е в центъра за данни № 2, ако обаче се
ползва компютър, който не е под Windows, той не трябва да е в
центъра за данни № 2“.
a -> b -> c
означава: (a -> b) -> c.
"osx (10.11)" || "Windows Server".
built-inlinux-machine-42linux-machine-42 (или на всяка машина, която има етикет на име
linux-machine-42).
windows && jdk9jdk9).
postgres && !vm && (linux || freebsd)vm,
иначе примерът няма да сработи).