获取Jenkins凭据使用列表 - Groovy脚本



作为詹金斯管理员,我想从詹金斯(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

最新更新