Как использовать credentialId для получения имени пользователя / пароля в моем собственном плагине jenkins - PullRequest
0 голосов
/ 01 апреля 2019

Теперь у меня есть коды ниже, которые могут получить идентификатор доступа.Я хочу получить имя пользователя и пароль для доступа и перейти в другие места.

        StandardCredentials c = CredentialsMatchers.firstOrNull(
            CredentialsProvider.lookupCredentials(
                    StandardCredentials.class,
                    Jenkins.getActiveInstance(),
                    ACL.SYSTEM,
                    Collections.<DomainRequirement>emptyList()
            ),
            CredentialsMatchers.allOf(
                    CredentialsMatchers.always(),
                    CredentialsMatchers.withId(credentialsId)
            )

    );
    //NameProvider np = new NameProvider();
    logger.println(c.getId());

Кто-нибудь, пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 апреля 2019

Наконец-то есть решение.

// Retrieve the credentials
    StandardUsernamePasswordCredentials crd = CredentialsMatchers.firstOrNull(
            CredentialsProvider.lookupCredentials(
                    StandardUsernamePasswordCredentials.class,
                    Jenkins.getActiveInstance(),
                    ACL.SYSTEM,
                    Collections.<DomainRequirement>emptyList()
            ),
            CredentialsMatchers.allOf(
                    CredentialsMatchers.always(),
                    CredentialsMatchers.withId(credentialsId)
            )

    );
    //crd.getUsername();
    //crd.getPassword();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...