获取Jenkins凭证使用情况列表-Groovy脚本

时间:2019-02-24 08:31:33

标签: jenkins-plugins credentials

作为Jenkins管理员,我想从Jenkins清除未使用的凭据。是否可以在脚本控制台中运行一些常规脚本,所以输出为:

CRED: job1, job2 ...

或其他可读格式,以便我们查看存储的凭据使用情况。

1 个答案:

答案 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