Я искал все, но не могу найти примеры VBscript, и все мои попытки потерпели неудачу. Мне нужно запустить задание Jenkins с классической веб-страницы ASP (VBScript). Я могу отправить работу с кодом ниже, но он возвращает ошибку 403 крошки. Что мне нужно сделать, это предоставить имя пользователя / пароль (который у меня есть) для этой работы, но я не знаю, как настроить аутентификацию для Jenkins в VBScript. Я знаю, что ошибка крошки происходит из-за CSRF (я много читал и не могу это отключить) и надеюсь, что аутентификация разрешит это. Буду признателен за любую оказанную помощь. Заранее спасибо.
Dim strJenkinsURL, HttpReq
strJenkinsURL = "http://<jenkinsmaster>/job/<myjob>/buildWithParameters?token=test&Description="& strDesc &"&TestEnv="& testEnv
Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.Open "POST", strJenkinsURL, False
HttpReq.Send
Response.Write "<br>Status: "& HttpReq.Status & vbNewline
Response.Write "<br>Response: "& HttpReq.responseText & vbNewline
EDIT:
Основываясь на комментариях, я попытался добавить регистрационную информацию Jenkins, но я все еще получаю ошибку 403 крошки от Jenkins. Я пытался найти решение для получения мякиша, но не нашел примеров VBScript. Вот код и ответ, который я пытаюсь сделать сейчас, но я понятия не имею, верны ли setRequestHeaders для Jenkins и документация Jenkins не помогла:
Dim strJenkinsURL
strJenkinsURL = "http://<jenkins master>/job/testjob/buildWithParameters?token=test&Description="& strDesc &"&TestEnv="& testEnv
Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.Open "POST", strJenkinsURL, False
HttpReq.setRequestHeader "UserName", "jenkinsuser"
HttpReq.setRequestHeader "Password", "userpassword"
HttpReq.setRequestHeader "Jenkins-Crumb", "<crumbvalue>"
HttpReq.Send
Response.Write "<br>Status: "& HttpReq.Status & vbNewline
Response.Write "<br>Response: "& HttpReq.responseText & vbNewline
Статус: 403
Ответ: HTTP ОШИБКА 403
Проблема с доступом к / job / testjob / buildWithParameters. Причина: в запрос не была включена действительная крошка