-
Bug
-
Resolution: Fixed
-
Blocker
-
Jenkins 2.248 on Windows
-
-
Jenkins 2.249
I have for some time had my builds all run the following PowerShell command:
if (!(Invoke-Command -computername serverName {rename-item -path C:\fileToBeRenamed -newname C:\renamedFile -ErrorAction Stop; Return $? })) { $LASTEXITCODE = 1 }
In versions prior to 2.248, the script executes successfully, and after a reversion to 2.245, the script still executes successfully.
Here is the error when it attempted to run the PowerShell script in 2.248. The script did not execute (as in, it did not perform the rename as intended.)
C:\Program Files (x86)\Jenkins\workspace\app>exit 0
ERROR: Build step failed with exception
java.lang.NullPointerException
at java.util.ArrayList.<init>(Unknown Source)
at hudson.tasks.CommandInterpreter.buildEnvVarsFilterRules(CommandInterpreter.java:79)
at hudson.Launcher.prepareFilterRules(Launcher.java:123)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:133)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
at hudson.model.Build$BuildExecution.build(Build.java:206)
at hudson.model.Build$BuildExecution.doRun(Build.java:163)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
at hudson.model.Run.execute(Run.java:1880)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:428)
Build step 'PowerShell' marked build as failure
Finished: FAILURE
This requires a downgrade to 2.245.
- links to
Weird, it worked for me. Saving the job with the Powershell build step again through the UI will create an empty element <configuredLocalRules/> in the XML representation of the build step configuration.
This should be enough; I doubt a reload of the job configuration would be needed (at /job/whatever/reload).