-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Jenkins 2.319.2
Kubernetes Plugin: 1.31.3
Java: OpenJDK 1.8.0_292
The order of environment variables configured in the root config.xml (or GUI) is different from the order that is in the Pod YAML.
The issue is causing variables that have been declared before (above) not being evaluated in latter (below) ones, because they are in incorrect order.
It would be preferred that variables in the generated YAML would be in the same order as originally defined (in config.xml or GUI).
XML / GUI:
<envVars> <org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <key>REPO_DISTRIBUTION</key> <value>***</value> </org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <key>REPO_SERVER</key> <value>***</value> </org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <key>PKG_URL_HOST</key> <value>***</value> </org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <key>PKG_URL_TARGET_ARMHF</key> <value>***</value> </org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <key>PKG_URL_TARGET_X86</key> <value>***</value> </org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> <key>PKG_URL_TARGET_PPC</key> <value>***</value> </org.csanchez.jenkins.plugins.kubernetes.model.KeyValueEnvVar> </envVars>
Generated Kubernetes YAML:
spec: containers: - args: - "********" - "foo-03-j7fzt" env: - name: "JENKINS_SECRET" value: "********" - name: "REPO_SERVER" value: "***" - name: "PKG_URL_TARGET_PPC" value: "***" - name: "REPO_DISTRIBUTION" value: "***" - name: "PKG_URL_TARGET_ARMHF" value: "***" - name: "PKG_URL_TARGET_X86" value: "***" - name: "JENKINS_NAME" value: "foo-03-j7fzt" - name: "PKG_URL_HOST" value: "***" - name: "JENKINS_URL" value: "***" image: "***" imagePullPolicy: "Always" name: "jnlp" resources: limits: {} requests: {} tty: false workingDir: "/home/jenkins" hostNetwork: false nodeSelector: kubernetes.io/os: "linux" restartPolicy: "Never"
What order is this? Because alphabetical is:
PKG_URL_HOST PKG_URL_TARGET_ARMHF PKG_URL_TARGET_PPC PKG_URL_TARGET_X86 REPO_DISTRIBUTION REPO_SERVER
Can we have a word on this issue?