作为詹金斯管理员,我想从詹金斯(Jenkins)清理未使用的凭据。是否可以在脚本控制台中运行一些Groovy脚本,以便输出为:
CRED: job1, job2 ...
或其他一些可读格式,因此我们可以看到存储的信用使用情况。
您可以从recertentialsprovider中使用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/model/fingerprint.html?is-external=true