Par défaut, une seule construction du projet est
exécutée à la fois — toutes les autres demandes
pour exécuter la construction de ce projet resteront dans la file
d'attente jusqu'à ce que la première construction soit
terminée.
Ce choix par défaut est une précaution, car les projets
exigent souvent un accès exclusif à certaines ressources,
telles qu'une base de données ou un hardware spécifique.
Si cette option est activée, et s'il y a suffisamment d'exécuteurs disponibles sachant gérer ce projet, alors les multiples constructions de ce projet tourneront en parallèle. S'il n'y a pas assez d'exécuteurs disponibles à un moment donné, toute autre demande de construction sera maintenue dans la file d'attente de construction comme normalement.
Activer les constructions simultanées est utile pour les projets qui
exécutent de longs tests car elle permet à chaque construction
de contenir un plus petit nombre de modifications, tandis que le temps
d'exécution total diminue car les constructions suivantes n'ont pas
besoin d'attendre que les tests précédents soient
terminés.
Cette fonctionnalité est également utile pour les projets
paramétrés, dont les différentes constructions —
en fonction des paramètres utilisés — peuvent être
totalement indépendantes les unes des autres.
Chaque construction exécutée en parallèle se produit
dans son propre espace de travail, isolé des autres constructions.
Par défaut, Jenkins ajoute "
@<num>
" au nom du répertoire de l'espace de travail, par exemple "
@2
".
Le séparateur "
@
" est modifiable en renseignant la valeur de la propriété
système Java
hudson.slaves.WorkspaceList
au démarrage de jenkins. Par exemple, "
hudson.slaves.WorkspaceList=-
" modifierait le séparateur à un trait d'union.
Pour plus d'informations sur le paramétrage des
propriétés système, voir la
page du wiki
.
En revanche, si vous activez l'option Utiliser un espace de travail personnalisé , toutes les constructions seront exécutées dans le même espace de travail. La prudence est donc de mise, car plusieurs constructions peuvent finir par modifier le même répertoire en même temps.