如果叢集越來越大,那最好不要將專案限定到某一台 Slave 上,因為 Slave 可能會來來去去,進而影響到資源利用率。 這種情況下,建議在 Slave 上面設定標籤,依照能力及特性分類,並設定標籤的布林表示式來決定要執行的節點。
支援下面這些運算符號,依照優先順序高到低排列。
!a|b
。
舉例來說,windows->x64
可以想成是「如果在 Windows Slave 上執行,一定要 64 位元的環境」。
Jenkins 還是可以在 Linux 主機上面建置這個專案。
a&&b || !a&&!b
。
舉例來說,windows<->taipei
可以想成是「如果在 Windows Slave 上執行,該節點一定要在臺北;
不過要是不在 Windows 上執行,就一定不能在臺北」。
所有運算符號都是由左向右算的 (Left-Associative; 例如 a->b->c <-> (a->b)->c ) 為了方便閱讀,表示式裡可以用半形空白,運算時會被忽略。
標籤名稱或 Slave 名稱中如果有不安全的字元,可以用半形括號括起來。例如:
"jenkins-solaris (Solaris)" || "Windows 2008"