Я пытаюсь сделать простой 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
Я сделал то же самое, как вы уже говорили в ответ, но я получаю ошибку-java.lang.IllegalStateException: проверка подлинности «CredentialsID» больше не существует –
У вас есть удостоверение, хранящуюся в Дженкинс с Идентификатор "CredentialsID"? Если вы просмотрите учетные данные в Jenkins, он отобразит таблицу, содержащую (среди прочего) имя и идентификатор для каждого сохраненного учетного документа. Это поле идентификатора, которое вы хотите использовать –
Да, я создал учетную запись в Jenkins, как вы упомянули в ответе, а затем я использую ID этого Credetial. Я упомянул о деталях, о которых идет речь - https://stackoverflow.com/questions/48166066/http-request-using-jenkins-pipeline-job –