2.2. Jenkins Agent variables d’environnement
Chaque conteneur d’agent Jenkins peut être configuré avec les variables d’environnement suivantes.
La variable | Définition | Exemples de valeurs et de paramètres |
---|---|---|
JAVA_MAX_HEAP_PARAM, CONTAINER_HEAP_PERCENT, JENKINS_MAX_HEAP_UPPER_BOUND_MB | Ces valeurs contrôlent la taille maximale du tas Jenkins JVM. Lorsque JAVA_MAX_HEAP_PARAM est défini, sa valeur prime. Dans le cas contraire, la taille maximale du tas est calculée dynamiquement comme CONTAINER_HEAP_PERCENT de la limite de mémoire du conteneur, éventuellement plafonnée à JENKINS_MAX_HEAP_UPPER_BOUND_MB MiB. La taille maximale du tas de Jenkins JVM est fixée à 50% de la limite de mémoire du conteneur sans capuche. | JAVA_MAX_HEAP_PARAM réglage de l’exemple: -Xmx512m CONTAINER_HEAP_PERCENT par défaut: 0,5, ou 50% JENKINS_MAX_HEAP_UPPER_BOUND_MB paramètres d’exemple: 512 MiB |
JAVA_INITIAL_HEAP_PARAM, CONTAINER_INITIAL_PERCENT | Ces valeurs contrôlent la taille initiale du tas Jenkins JVM. Lorsque JAVA_INITIAL_HEAP_PARAM est défini, sa valeur prime. Dans le cas contraire, la taille initiale du tas est calculée dynamiquement comme CONTAINER_INITIAL_PERCENT de la taille maximale du tas calculée dynamiquement. Le JVM définit par défaut la taille initiale du tas. | JAVA_INITIAL_HEAP_PARAM réglage de l’exemple: -Xms32m Configuration de l’exemple CONTAINER_INITIAL_PERCENT: 0,1, ou 10% |
| Lorsqu’il est défini, spécifie un nombre entier de cœurs utilisés pour la taille des nombres de threads JVM internes. | Exemple de réglage: 2 |
| Indique les options à appliquer à tous les JVM fonctionnant dans ce conteneur. Il n’est pas recommandé de remplacer cette valeur. | Défaut: -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Dsun.zip.disableMemoryMapping=true |
| Indique les paramètres de collecte des ordures Jenkins JVM. Il n’est pas recommandé de remplacer cette valeur. | Défaut: -XX:+UseParallelGC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 |
| Indique les options supplémentaires pour Jenkins JVM. Ces options sont ajoutées à toutes les autres options, y compris les options Java ci-dessus, et peuvent être utilisées pour remplacer l’une d’entre elles, si nécessaire. Séparez chaque option supplémentaire avec un espace et si une option contient des caractères d’espace, échappez-les avec un backslash. | Exemples de paramètres: -Dfoo -Dbar; -Dfoo=first\ valeur -Dbar=second\ valeur |
| Indique la version de Java à utiliser pour exécuter l’agent dans son conteneur. L’image de base du conteneur a deux versions de java installées: java-11 et java-1.8.0. Lorsque vous étendez l’image de base du conteneur, vous pouvez spécifier n’importe quelle version alternative de Java en utilisant son suffixe associé. | La valeur par défaut est java-11. Exemple de réglage: java-1.8.0 |