-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
Major
-
Component/s: pipeline
-
Environment:Jenkins LTS 2.46.2, upgraded from 2.5
Pipeline 2.5, upgraded from 2.1
Windows master (Java 1.8, Windows Server 2012) and multiple Windows agents; no Docker
After upgrading Jenkins from 2.5 to latest LTS 2.46.2 and Pipeline from 2.1 to 2.5 we observe a regression in our Scripted Pipelines.
Â
We use "Global properties", which are overridden for some agents via "Node properties". The result is that, for example, on some agents effective value of SPAM_PATH env var would be "c:\..." and on others - "e:\...".
This override via "Node properties" doesn't work anymore in pipeline. Instead of agent-specific value, the "Global properties" value is always used.
The way to repro:Â
- Set SPAM_VAR global property to "0".
- Set SPAM_VAR node property for bacon-agent to "42".
- Run the simple pipeline:
stage('A') {
   node('bacon-agent') {
       bat 'set'
   }
}
What we see is that when running on bacon-agent, the SPAM_VAR is "0" instead of "42".
- duplicates
-
JENKINS-44425 global variables overwrite node variables
-
- Open
-
- is duplicated by
-
JENKINS-48270 Machine environment variables not passed to pipeline
-
- Resolved
-