小编Sha*_*ybc的帖子

如何在文件夹级别读取 Jenkins 凭证

我正在尝试将凭证从 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

10
推荐指数
3
解决办法
8882
查看次数