I am trying to execute a grrovy DSL script as part of a pipeline. The basic structure is as follows
step([ $class: 'ExecuteDslScripts', scriptLocation: [targets: ['myseed.groovy'].join('\n')], ])
The pipeline job contains a string parameter named as gitProject. Trying to access it's value by using"${gitProject}" from within the groovy DSL results in an error that says gitProject is not defined. Trying to wrap the step as follows doesn't help either
withEnv(["gitProject=$gitProject"]) { sh 'set' step([ $class: 'ExecuteDslScripts', scriptLocation: [targets: ['myseed.groovy'].join('\n')], ]) }
My guess is that the withEnv approach would not work as job DSLs do not have access to all environment variables; only whitelisted ones and build parameters make it. In short, is to possible for the DSLs to access the build paramaters when run as a pipeline step?