我正在尝试将凭证从 Jenkins 迁移到另一个凭证存储。
我想从 Jenkins 商店读取凭据,并找到了此脚本(https://github.com/tkrzeminski/jenkins-groovy-scripts/blob/master/show-all-credentials.groovy
该脚本对根级别的全局域的SystemCredentialsProvider 凭据执行正常的工作。
但我的凭据存储在一个文件夹中,因此该脚本对我不起作用。
我正在使用 Jenkins 脚本控制台来执行脚本。
如果我导航到 Jenkins 凭证配置页面并将鼠标悬停在凭证条目之一的图标上,工具提示会显示“文件夹凭证提供程序”。
=================================================== ==
问题:如何从 Jenkins 的文件夹中读取所有凭据?
=================================================== ==
请参阅下面的脚本:
import jenkins.model.*
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.impl.*
import com.cloudbees.plugins.credentials.domains.*
import com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey
import com.cloudbees.jenkins.plugins.awscredentials.AWSCredentialsImpl
import org.jenkinsci.plugins.plaincredentials.StringCredentials
import org.jenkinsci.plugins.plaincredentials.impl.FileCredentialsImpl
def showRow = { credentialType, secretId, username = null, password = null, description = null ->
println("${credentialType} : ".padLeft(20) + secretId?.padRight(38)+" | " +username?.padRight(20)+" | " +password?.padRight(40) + " | " +description)
}
// set Credentials domain name …Run Code Online (Sandbox Code Playgroud) java jenkins jenkins-plugins jenkins-groovy jenkins-pipeline