How to use multiple credentials in withCredentials in Jenkins Pipeline How to use multiple credentials in withCredentials in Jenkins Pipeline jenkins jenkins

How to use multiple credentials in withCredentials in Jenkins Pipeline


Sure, you can use one withCredentials block to assign multiple credentials to different variables.

withCredentials([    usernamePassword(credentialsId: credsId1, usernameVariable: 'USER1', passwordVariable: 'PASS1'),    usernamePassword(credentialsId: credsId2, usernameVariable: 'USER2', passwordVariable: 'PASS2')]){    //...}


Also, you can use this with $class

                    withCredentials([[                      $class: 'AmazonWebServicesCredentialsBinding',                      credentialsId: 'awsID',                      accessKeyVariable: 'AWS_ACCESS_KEY_ID',                      secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],                    [$class: 'UsernamePasswordMultiBinding',                      credentialsId: 'myID',                      usernameVariable: 'USR',                      passwordVariable: 'PWD']])