pipeline读取jenkins凭据

2024-10-14 18:38:48

1、在jenkins中新建任务

pipeline读取jenkins凭据pipeline读取jenkins凭据

2、配置任务

pipeline读取jenkins凭据

3、将以下内容黏贴到流水线脚本框import com.cloudbees.plug坡纠课柩ins.credentials.Cre颊俄岿髭dentialsNameProviderimport com.cloudbees.plugins.credentials.Credentialsimport com.cloudbees.plugins.credentials.CredentialsProviderimport com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentialsimport com.cloudbees.jenkins.plugins.sshcredentials.SSHUserPrivateKeyimport org.jenkinsci.plugins.plaincredentials.StringCredentialsimport org.jenkinsci.plugins.plaincredentials.FileCredentialsdef creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials( com.cloudbees.plugins.credentials.Credentials.class, Jenkins.instance, null, null );for (credential in creds) { if(credential instanceof StandardUsernamePasswordCredentials){ println(""" Username Password ID: ${credential.id} Description: ${credential.description} Username: ${credential.username} Password: ${credential.password?.getPlainText()}\n\n """) }else if(credential instanceof SSHUserPrivateKey){ println(""" SSH User Private Key ID: ${credential.id} Description: ${credential.description} Key: ${credential.privateKeySource?.getPrivateKey()} Passphrase: ${credential.passphrase?.getPlainText()}\n\n """) }else if(credential instanceof StringCredentials){ println(""" String ID: ${credential.id} Description: ${credential.description} Secret: ${credential.secret?.getPlainText()}\n\n """) }else if(credential instanceof FileCredentials){ println(""" File ID: ${credential.id} Description: ${credential.description} Content: ${credential.content?.text}\n\n """) }else{ println(""" ${credential.class.name} ID: ${credential.id} Description: ${credential.description}\n\n """) }}

pipeline读取jenkins凭据

4、构建任务后会多次出现如下错误,点进去。然后选择“Approve”

pipeline读取jenkins凭据pipeline读取jenkins凭据

5、最后构建成功

pipeline读取jenkins凭据
猜你喜欢