Загрузите артефакты из Jenkins с помощью cURL и аутентификации GitHub

Я пытаюсь загрузить артефакты сборки из Jenkins через curl в сценарии Bash. Однако я использую GitHub для аутентификации, и даже используя ключ API, принадлежащий пользователю с правами администратора, я получаю только 403 ошибки и не могу успешно загрузить.

Моя команда curl выглядит следующим образом:

curl -u me:myapitoken -k 'https://jenkins.example.com/job/my-project/lastSuccessfulBuild/artifact/output/artifact_name'`

Вывод заголовка указывает на то, что Дженкинс считает, что я вошел в систему как администратор, но я получаю сообщение об ошибке 403 и не могу загрузить артефакт.

< HTTP/1.1 403 Forbidden
< Date: Tue, 28 Jun 2016 10:03:55 GMT
< Server: Jetty(winstone-2.9)
< X-Content-Type-Options: nosniff
< X-You-Are-Authenticated-As: <me>
< X-You-Are-In-Group: authenticated
< X-Required-Permission: hudson.model.Hudson.Read
< X-Permission-Implied-By: hudson.security.Permission.GenericRead
< X-Permission-Implied-By: hudson.model.Hudson.Administer
< Cache-Control: no-cache,no-store,must-revalidate
< X-Hudson-Theme: default
< Content-Type: text/html;charset=UTF-8
< Expires: Thu, 01 Jan 1970 00:00:00 GMT
< X-Hudson: 1.395
< X-Jenkins: 1.656
< X-Jenkins-Session: fbdxxxxx
< X-Hudson-CLI-Port: 51518
< X-Jenkins-CLI-Port: 51518
< X-Jenkins-CLI2-Port: 51518
< X-Frame-Options: sameorigin
< X-Instance-Identity: MIIBIjANBgkqhkiG9w0B<...>XwIDAQAB
< X-SSH-Endpoint: jenkins.example.com:53605
< Content-Length: 5166
< Set-Cookie: JSESSIONID.xxxxxxx=b2rxxxxxxxxxx5btw3e;Path=/;Secure;HttpOnly

Ссылка отлично работает в браузере при входе в GitHub и Jenkins.

Есть ли у кого-нибудь идеи пройти аутентификацию через curl при использовании GitHub в качестве основного провайдера аутентификации?


person Will    schedule 28.06.2016    source источник


Ответы (1)


Очевидно, это произошло из-за ошибки в плагине аутентификации GitHub. Установка последних обновлений устранила проблему и позволила мне пройти аутентификацию с помощью ключа API.

person Will    schedule 28.06.2016