Учитывая ваш конкретный вариант использования, может быть лучше использовать переменную CREATOR
в качестве параметра вместо переменной среды, и назначить ее defaultValue
в качестве возврата вашего randomUser
метода.
pipeline {
agent any
parameters {
string(name: 'CREATOR', defaultValue: sh(script: "randomUser()", returnStdout: true))
}
...
}
Затем вы можете использовать его в своем конвейере следующим образом:
stage("Terraform Plan") {
when { not { branch "master" } }
steps {
sh "terraform plan -out=plan.out -var creator=${params.CREATOR} -var-file=env.tfvars "
}
}
Таким образом, у вас есть правильно назначенный и полезный defaultValue
для CREATOR
, но с возможностью переопределить его-трубопровод при необходимости.