-
Improvement
-
Resolution: Fixed
-
Major
-
None
From maven-integration-plugin:
Inject build variables
Pass all build variables into maven process in form of java properties. This is seldom needed as Jenkins provides it as environment variables anyway. Preferred way to access Jenkins build variables is to explicitly map it to property in Properties section (MY_VAR=${MY_VAR}).
The DSL Maven step enables this by default. There is no direct way to disable it, one has to go with
maven{ // ... configure { it / injectBuildVariables << false } }
It would be great to change the default to false,but this will break backwards compatibility.
If above is not possible at least adding a direct property/method would be nice so that it can be disabled by
maven{ // ... injectBuildVariables false }
Code changed in jenkins
User: Daniel Spilker
Path:
docs/Home.md
job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/JobManagement.groovy
job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/MockJobManagement.groovy
job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/RequiresCore.java
job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/helpers/step/MavenContext.groovy
job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/helpers/step/StepContext.groovy
job-dsl-core/src/test/groovy/javaposse/jobdsl/dsl/CoreVersionASTTransformationSpec.groovy
job-dsl-core/src/test/groovy/javaposse/jobdsl/dsl/helpers/step/StepContextSpec.groovy
job-dsl-plugin/src/main/groovy/javaposse/jobdsl/plugin/InterruptibleJobManagement.groovy
job-dsl-plugin/src/main/groovy/javaposse/jobdsl/plugin/JenkinsJobManagement.java
http://jenkins-ci.org/commit/job-dsl-plugin/384c836962582d3bd2654e0e589016b3e284cbf1
Log:
enhanced support for the Maven build step
[FIXES JENKINS-40636]