2017-01-10 2 views
4

Я пытаюсь сделать простой POST-запрос с помощью «Плагина запроса Http». Моя проблема заключается в том, чтобы заставить учетные данные работать. Я установил глобальные учетные данные, user:pass.Базовый Auth с Jenkins http-request-plugin

Но попробовать это в моем коде

withCredentials([usernameColonPassword(credentialsId: 'akamai', variable: 'akamai')]) { 

    def response = httpRequest url: requestUrl, contentType: requestContentType, httpMode: requestHttpMode, requestBody: requestContent, authentication: akamai 
    echo "Status: ${response.status}\nContent: ${response.content}" 
} 

приводит

java.lang.IllegalStateException: Authentication 'user:pass' doesn't exist anymore 

ответ

5

HTTP Request Plugin v1.8.18 now supports credentials in the Credentials Plugin (HTTP-запрос Plugin v1.8.18 now depends on v2.1.3 of the Credentials Plugin).

Чтобы выполнить запрос HTTP с использованием учетных данных Jenkins вы можете использовать следующий код:

def response = httpRequest authentication: 'credentialsID', url: "http://www.example.com" 

где credentialsID является идентификатор полномочий в Дженкинс:

enter image description here

Основные полномочия в разделе Конфигурация системы> HTTP-запрос теперь заявляет, что аутентификация Basic/Digest устарела и вместо этого использует учетные данные Jenkins:

enter image description here

+0

Я сделал то же самое, как вы уже говорили в ответ, но я получаю ошибку-java.lang.IllegalStateException: проверка подлинности «CredentialsID» больше не существует –

+0

У вас есть удостоверение, хранящуюся в Дженкинс с Идентификатор "CredentialsID"? Если вы просмотрите учетные данные в Jenkins, он отобразит таблицу, содержащую (среди прочего) имя и идентификатор для каждого сохраненного учетного документа. Это поле идентификатора, которое вы хотите использовать –

+0

Да, я создал учетную запись в Jenkins, как вы упомянули в ответе, а затем я использую ID этого Credetial. Я упомянул о деталях, о которых идет речь - https://stackoverflow.com/questions/48166066/http-request-using-jenkins-pipeline-job –

4

учетные данные для Http Request Plugin не управляются мандатной подключаемых модулей, а под Настройка системы -> HTTP-запрос, как показано на изображение.

Смежные вопросы