I have env vars defined in my environment directive at the top of the pipeline:
environment {
var1 = 'sdfsdfdsf'
var2 = 'sssssss'
}
But there are some that I need to dynamically set or override in the stages. But if I use an environment{} directive in a stage the vars won't be accessible to other stages. Initially I thought I could define them all with default values in the top environment directive and overwrite them in the pipeline but this is the behavior I observed:
- Define var in environment block
- Try to overwrite in script{} block like:
script {env.var1 = 'new value'}
- The env is not overwritten
How can I change the envs?