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']])