作为Jenkins管理员,我想从Jenkins清除未使用的凭据。是否可以在脚本控制台中运行一些常规脚本,所以输出为:
CRED: job1, job2 ...
或其他可读格式,以便我们查看存储的凭据使用情况。
答案 0 :(得分:0)
您可以使用CredentialsProvider中的getFingerprintOf()方法。这是完全满足您需求的示例代码:
import com.cloudbees.plugins.credentials.CredentialsProvider;
import com.cloudbees.plugins.credentials.Credentials;
def creds = CredentialsProvider.lookupCredentials(
Credentials.class
);
for (c in creds) {
fp = CredentialsProvider.getFingerprintOf(c);
println(c.id + " : " + fp.getJobs());
}
但是,如果您需要尝试其他方法,可以在以下Java文档中引用它们:https://javadoc.jenkins.io/hudson/model/Fingerprint.html?is-external=true