Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-67621

Order of environment variables differ from config.xml and YAML

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • kubernetes-plugin
    • 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

       

            Unassigned Unassigned
            mareldigitaldevops Marel Digital DevOps
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: