From 7246058d3b5138785cf922aa308bd217ba00acc6 Mon Sep 17 00:00:00 2001 From: alexanderM91 Date: Tue, 17 Feb 2026 14:03:04 +0100 Subject: [PATCH 1/4] Jenkins. Configure the number of the executors for the local dev --- docs/07-deploy-file/02-deploy.file.reference.v1.md | 2 ++ generator/deploy-file-generator/config/validation.yml | 2 ++ .../src/templates/service/jenkins/2.516.3/jenkins.yml.twig | 5 ++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/07-deploy-file/02-deploy.file.reference.v1.md b/docs/07-deploy-file/02-deploy.file.reference.v1.md index d17b334d8..8d6387029 100644 --- a/docs/07-deploy-file/02-deploy.file.reference.v1.md +++ b/docs/07-deploy-file/02-deploy.file.reference.v1.md @@ -628,6 +628,7 @@ services: scheduler: engine: jenkins version: 2.176 + number-of-executors: 4 endpoints: scheduler.spryker.local: @@ -1083,6 +1084,7 @@ A scheduler *Service* used to run application-specific jobs periodically in the * Project-wide * `scheduler: engine:` - possible value is `jenkins`. + * `scheduler: number-of-executors:` - defines the number of executors for the Jenkins instance. This property is relevant only for local development and does not affect the Cloud setup. * `scheduler: endpoints:` - defines the service's port and web interface that can be accessed via given endpoints. diff --git a/generator/deploy-file-generator/config/validation.yml b/generator/deploy-file-generator/config/validation.yml index fb3e50aa5..077b0eb9d 100644 --- a/generator/deploy-file-generator/config/validation.yml +++ b/generator/deploy-file-generator/config/validation.yml @@ -68,6 +68,8 @@ services.*.engine: string-type: services.*.endpoints: array-type: +services.scheduler.number-of-executors: + integer-type: # Docker docker.ssl.enabled: diff --git a/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig b/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig index c94f6ed7c..7cd819b4f 100644 --- a/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig +++ b/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig @@ -1,5 +1,5 @@ {{ serviceName }}: - image: spryker/jenkins:2.516.3 + image: spryker/jenkins:2.516.3-rc networks: - private labels: @@ -13,6 +13,9 @@ retries: 5 environment: JAVA_OPTS: '-Djenkins.model.Jenkins.debugMode=true -Djenkins.install.runSetupWizard=false -Xms128m -Xmx128m -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION={{ serviceData['csrf-protection-enabled'] ? 'false' : 'true' }}' +{% if serviceData['number-of-executors'] is defined %} + SPRYKER_JENKINS_EXECUTORS: {{ serviceData['number-of-executors'] }} +{% endif %} volumes: - {{ serviceName }}-{{ serviceData['engine'] }}-data:/var/jenkins_home:rw - ${DEPLOYMENT_PATH}/context/jenkins/spryker.sh:/usr/bin/spryker.sh:rw From 8c1d1bfc41a2e73a37c66f975c89385e570c2144 Mon Sep 17 00:00:00 2001 From: Aleksandr Myrnyi Date: Thu, 5 Mar 2026 09:28:05 +0100 Subject: [PATCH 2/4] Update jenkins.yml.twig --- .../src/templates/service/jenkins/2.516.3/jenkins.yml.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig b/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig index 7cd819b4f..ac6dd9622 100644 --- a/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig +++ b/generator/src/templates/service/jenkins/2.516.3/jenkins.yml.twig @@ -1,5 +1,5 @@ {{ serviceName }}: - image: spryker/jenkins:2.516.3-rc + image: spryker/jenkins:2.516.3 networks: - private labels: From 3972be6f7f1ab6799881bbdf8a6f934a0c4a406a Mon Sep 17 00:00:00 2001 From: Aleksandr Myrnyi Date: Thu, 5 Mar 2026 09:28:57 +0100 Subject: [PATCH 3/4] Specify minimum Jenkins version for executors Added minimum Jenkins version requirement for executors. --- docs/07-deploy-file/02-deploy.file.reference.v1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/07-deploy-file/02-deploy.file.reference.v1.md b/docs/07-deploy-file/02-deploy.file.reference.v1.md index 8d6387029..ad8db4bf5 100644 --- a/docs/07-deploy-file/02-deploy.file.reference.v1.md +++ b/docs/07-deploy-file/02-deploy.file.reference.v1.md @@ -1084,7 +1084,7 @@ A scheduler *Service* used to run application-specific jobs periodically in the * Project-wide * `scheduler: engine:` - possible value is `jenkins`. - * `scheduler: number-of-executors:` - defines the number of executors for the Jenkins instance. This property is relevant only for local development and does not affect the Cloud setup. + * `scheduler: number-of-executors:` - defines the number of executors for the Jenkins instance. The minumal Jenkins version is 2.516.3. This property is relevant only for local development and does not affect the Cloud setup. * `scheduler: endpoints:` - defines the service's port and web interface that can be accessed via given endpoints. From 32ecf452ac09b44e0650a1ce66e80a50b89b590b Mon Sep 17 00:00:00 2001 From: Aleksandr Myrnyi Date: Thu, 5 Mar 2026 09:30:18 +0100 Subject: [PATCH 4/4] Fix typo in Jenkins version description --- docs/07-deploy-file/02-deploy.file.reference.v1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/07-deploy-file/02-deploy.file.reference.v1.md b/docs/07-deploy-file/02-deploy.file.reference.v1.md index ad8db4bf5..69ef89e85 100644 --- a/docs/07-deploy-file/02-deploy.file.reference.v1.md +++ b/docs/07-deploy-file/02-deploy.file.reference.v1.md @@ -1084,7 +1084,7 @@ A scheduler *Service* used to run application-specific jobs periodically in the * Project-wide * `scheduler: engine:` - possible value is `jenkins`. - * `scheduler: number-of-executors:` - defines the number of executors for the Jenkins instance. The minumal Jenkins version is 2.516.3. This property is relevant only for local development and does not affect the Cloud setup. + * `scheduler: number-of-executors:` - defines the number of executors for the Jenkins instance. The minimum supported Jenkins version is 2.516.3. This property is relevant only for local development and does not affect the Cloud setup. * `scheduler: endpoints:` - defines the service's port and web interface that can be accessed via given endpoints.