Jenkins:解密credentials.xml中的所有密码(通过Jenkins执行控制台)

标签 jenkins groovy jenkins-groovy

如何使用 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/

相关文章:

java - 错误 : java. io.NotSerializedException : groovy. util.slurpersupport.Attributes

shell - 在 shell 中访问生成的并行管道内的 Groovy 变量

groovy - 使用 Groovy 在 Jenkins 中设置执行者的数量

continuous-integration - Jenkins + Cmake + JIRA = 多个相互依赖项目的 CI?

maven - 如何使用 jenkins 内部版本号生成 maven Artifact

java - 运行集成测试时如何将 Grails 作为 Web 应用程序启动

Ubuntu-process 不是从 jenkins 启动的

android - gradle mustRunAfter 似乎不起作用

grails - Ubuntu 上的多个 Grails 版本

bash - sh -c : Unterminated quoted string error in groovy call