Определяя переменную внутри if
и else
, она не существует вне этой области, поэтому не доступна вне условной.
Вы можете переместить определение за пределыесли, а затем установите его так:
pipe(..){
timeout(..){
BuildEmailExt email
if(env.JOB_NAME =~ /somePattern/){
email = new BuilEmailExt(this, SENDER)
}
else {
email = new BuilEmailExt(this, Emails.allTeams())
}
someCode..
}
}
Вы также можете сделать это, что может выглядеть чище (мммм)
pipe(..){
timeout(..){
BuildEmailExt email = new BuilEmailExt(this, (env.JOB_NAME =~ /somePattern/) ? SENDER : Emails.allTeams())
someCode..
}
}