In my pipeline I'm injecting aws credentials:
withCredentials([[$class: 'AmazonWebServicesCredentialsBinding',
credentialsId: '89h9sfh8shf98shf98he9f8sf',
accessKeyVariable: 'AWS_ACCESS_KEY_ID',
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) {
sh 'printenv'
echo myFunc.myMeth('blah','sdjlfkdf')
}
myFunc looks like this:
class myFunc {
static Object myMeth (String param1, String param2){
def env = System.getenv()
//Print all the environment variables.
env.each{
println it
}
}}
Looking at the output of sh 'printenv' I see AWS_ACCESS_KEY_ID and
AWS_SECRET_ACCESS_KEY are injected. But when I try to echo back what envs
myFunc has access to I don't see those variables. Is this by design? Is
myFunc isolated and I need change its scope or something?
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/6dfaad11-29f5-4287-a0a0-a16a2373ecd4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.