Som standard körs endast ett enda bygge av ett projekt åt gången —
alla andra begäran om att börja bygga projektet kommer att stanna i byggkön
tills det första bygget är klart.
Detta är ett säkert standardvärde eftersom projekt ofta kan kräva exklusiv
åtkomst till vissa resurser, t.ex. en databas eller hårdvara.
Men när detta alternativ är aktiverat och om det finns tillräckligt många tillgängliga byggexekverare som kan hantera det här projektet kommer flera byggen av detta projekt att köras parallellt. Om det inte finns tillräckligt många tillgängliga exekverare vid något tillfälle kommer alla ytterligare byggbegäran att hållas i byggkön som vanligt.
Att aktivera samtidiga byggen är användbart för projekt som kör långa
testsviter eftersom det låter varje bygge innehålla ett smärre antal
förändringar, medan den totala handläggningstiden minskar eftersom
efterföljande byggen inte behöver vänta på att tidigare testkörningar ska
slutföras.
Den här funktionen är också användbar för parametriserade projekt, vars
individuella byggkörningar — beroende på vilka parametrar som används
— kan vara oberoende av varandra.
Varje samtidig byggkörning sker i sin egen byggarbetsyta isolerad från alla
andra byggen. Som standard lägger Jenkins till "
@<num>
" i arbetsytans katalognamn, t.ex. "
@2
".
Avgränsaren "
@
" kan ändras genom att konfigurera Java-systemegenskapen
hudson.slaves.WorkspaceList
när Jenkins startas. Till exempel "
hudson.slaves.WorkspaceList=-
" skulle ändra avgränsaren till ett bindestreck.
Mer information om hur man konfigurerar systemegenskaper finns på
webbplatsen
.
Om du aktiverar alternativet Använd anpassad arbetsyta kommer alla byggen att köras i samma arbetsyta. Därför krävs försiktighet eftersom flera byggen kan komma att ändra samma katalog samtidigt.