Доступ к токену доступа к GitLab в плагине Jenkins
Я создал пользовательский плагин Jenkins для доступа к репозиториям Git (GitLab), для которого требуется имя пользователя и связанный токен доступа GitLab. Это хорошо. Но на странице Jenkins Credentials уже есть запись, созданная для токена GitLab API для webhook и имени пользователя. Я хотел бы использовать токен на странице "Учетные данные" вместо определения самого плагина. Как программно извлечь учетную запись из моего плагина Jenkins?
Благодарю.
1 ответ
Я нашел ответ на свой вопрос:
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;
}