如何使用 Jenkins 控制台批量解密 Jenkins credentials.xml 中的所有凭据?
我可以使用这段 groovy 一次完成一个 secret :
node {
def creds
stage('Sandbox') {
withCredentials([string(credentialsId: 'VAC_USER',variable: 'C_PASS')]) {
creds = "\nUser: ${C_USER}\nPassword: ${C_PASS}\n"
}
println creds
}
}
但是,我对 Groovy 的了解为 0,并且不清楚如何打印出整个凭证文件,解密后每个解密的密码都显示在它的 ID 旁边。
最佳答案
用于转储所有系统凭据的简单在线工具:
com.cloudbees.plugins.credentials.SystemCredentialsProvider.getInstance().getCredentials().forEach{println it.dump().replace(' ', '\n')}
关于Jenkins:解密credentials.xml中的所有密码(通过Jenkins执行控制台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040062/