Declarative Pipeline Environment ignored

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      The environment declarative no longer works in pipeline. 

       

      pipeline {
        agent {
          kubernetes {
              label 'maven-pod'
              containerTemplate {
              name 'maven-container'
              image 'maven'
              workingDir  '/home/jenkins'
              ttyEnabled true
              command 'cat'
              }
          }
        }
        environment {
          test = 'Hello World!'
        }
        stages {
          stage('print') {
            steps {
              //will not print
              sh 'echo ${test}'
               container('maven-container'){
                   //will also not print
                    sh 'echo ${test}'
                 }
              }
            }
          }
        }    
      
      
      

      It appears to be due to environment variables for the container being set prior to container execution.

            Assignee:
            Carlos Sanchez
            Reporter:
            Matthew Ludlum
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: