Environment variables cross references aren't supported

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

XMLWordPrintable

      Unlike documented here https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Syntax-Reference such sample doesn't work

          environment {
              FOO = "bar"
              OTHER = "${FOO}baz"
          }
      

      Firstly ${FOO} cannot work it is a groovy variable and it should be escaped

      OTHER = "\${FOO}baz"
      

      or

      OTHER = '${FOO}baz'
      

      And even by escaping it it's not working

      and we have

      [declarative-pipeline] Running shell script
      + printenv
      ...
      OTHER=nullbaz
      ...
      FOO=bar
      ...
      

      note that FOO is seen as null which makes no sense in shell env (it should be empty if unknown.

      cc abayerjglickrsandell (should it be considered as a bug ? Or an improvement to do ?)

            Assignee:
            Andrew Bayer
            Reporter:
            Arnaud Héritier
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: