How to use multiple credentials in withCredentials in Jenkins Pipeline

后端 未结 2 1094
小蘑菇
小蘑菇 2021-02-02 05:05

I have the following step in my declarative jenkins pipeline: I create script which comes from my resources/ folder using libraryResource. This script contains cred

相关标签:
2条回答
  • 2021-02-02 05:50

    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')
    ]){
        //...
    }
    
    0 讨论(0)
  • 2021-02-02 06:01

    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']])
    
    0 讨论(0)
提交回复
热议问题