Стандартно, в един момент се изпълнява максимум едно изграждане на отделен
проект — последващите заявки за изграждането на проекта се поставят в опашка
да изчакат завършването на текущото изграждане, преди да се продължи със
следващото.
Това е по-безопасният вариант, защото често проектите изискват достъпът до
определени ресурси да е поединично — например база от данни или някакво
хардуерно устройство.
Ако изберете тази опция и в даден момент има достатъчно изграждащи машини, то паралелно ще могат да се изпълняват множество изграждания на проекта. Ако в определен момент няма достатъчно свободни машини, то заявките за изграждане ще изчакват в опашка както обикновено.
Включването на паралелните изграждане е полезно при проекти с дълги тестове,
защото това позволява отделното изграждане да съдържа сравнително малък на
брой промени, без това да увеличава прекомерно много времето за работа,
защото всяко ново изграждане няма нужда да изчаква завършването на всички
предишни изграждания.
Тази възможност е полезна и за параметризираните проекти, чиито изграждания
може да са напълно независими едно от друго — при определени стойности на
параметрите.
Всяко паралелно изпълнявано изграждане се извършва в отделно от всички други
работни пространства. Стандартно добавя „
@<номер>
“ към името на работната директория, например „
@2
“.
Разделителят „
@
“ може да се смени с промяната на системното свойство на Java — „
hudson.slaves.WorkspaceList
“ при стартирането на Jenkins. Например чрез „
hudson.slaves.WorkspaceList=-
“ ще смените разделителя с тирето от ASCII.
За повече информация погледнете
документацията в уикито
.
Ако настройката Специално работно пространство е включена, всички изграждания на проекта ще се правят в едно и също работно пространство, поради което трябва да внимавате, защото множество изпълнения може едновременно да променят работната директория.