Доступ к токену доступа GitLab в плагине Jenkins - PullRequest
0 голосов
/ 26 октября 2018

Я создал пользовательский плагин Jenkins для доступа к репозиториям Git (GitLab), для которого требуется имя пользователя и связанный токен доступа GitLab.Это хорошо.Но на странице учетных данных Jenkins уже есть запись, созданная для токена GitLab API для webhook, и имя пользователя.Я хотел бы использовать токен на странице Credentials вместо определения в плагине.Как программно извлечь учетную запись из моего плагина Jenkins?

Спасибо.

1 Ответ

0 голосов
/ 28 октября 2018

Я нашел ответ на свой вопрос:

    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;
}
...