我已经构建了一个Jenkins自定义插件来访问git repos(gitlab),它需要用户名和相关的gitlab访问令牌。很好。但是在Jenkins凭证页面中,已经为Webhook和用户名的Gitlabapi令牌创建了一个条目。我想使用凭证页面中的令牌,而不是自己在插件中定义。如何以编程方式从我的Jenkins插件中提取凭证条目?
谢谢。
我找到了我的问题的答案:
private String getGitLabAccessToken(String username) { List<Credentials> credentials = com.cloudbees.plugins.credentials.SystemCredentialsProvider .getInstance() .getCredentials(); for (Credentials c : credentials) { if (c instanceof GitLabApiTokenImpl) { if (((GitLabApiTokenImpl) c).getId().toString().equals(username)) { return ((GitLabApiTokenImpl) c).getApiToken().getPlainText(); } } //if } //for return null; }