2013-08-06 2 views
15

Существует два пакета python для API удаленного доступа jenkins, мне нужна помощь в сравнении этих двух пакетов, поэтому я могу судить о том, что использовать.python-jenkins или jenkinsapi для API удаленного доступа jenkins в python

До сих пор мои мысли:

  • питон-Дженкинса довольно простой интерфейс и является частью новой версии Ubuntu, что означает простой в использовании, достаточно зрелый для общего использования.

  • JenkinsAPI упоминается в Jenkins official document, он выглядит новым, но он более связан с разработкой API jenkins.

Что мне нужно было до сих пор:

  • HTTPS доступа и простой аутентификации (лексем внутри Jenkins): (? Возможный для этих пакетов) документов не ясно, как список
  • ПОЛУЧИТЬ установленных плагинов список
  • прибудет рабочие места
  • получить конфигурационный XML с работы
  • .. может нужно для другого API подвергается удаленный доступу позже

Я хочу придерживаться Python API в модуле высокого уровня, если это возможно, избегать использования питона-запросов модуля

Любых новых идей?

EDIT уточняют вопросы после комментариев ниже

+0

Вы пробовали их самостоятельно? С какими проблемами вы столкнулись? Какую проблему вы пытаетесь решить здесь, что вам потребуется библиотека? –

+0

@martijn: спасибо за напоминание, я обновил свой анализ. –

+0

Вы не говорите нам, что хотите сделать, помимо использования защищенных токенов. Что вы намерены писать? Вам абсолютно нужен питон? Например, есть другие способы доступа к jenkins, например CLI: https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI, который работает с ключами ssh. – coffeebreaks

ответ

17

Учитывая то, что оба, кажется, имеют более или менее основные функции и что JenkinsAPI является

  1. упоминается в официальной документации
  2. более активного (jenkins-python history vs jenkinsapi history)

Я wou ld пойти для jenkinsapi.

Что касается поддержки токенов, данный the documentation, тот факт, что код uses token in place of passwords for the API и is backward compatible with basic auth, я бы сказал, что любой клиент, поддерживающий пароли, будет поддерживать токены.

+0

как ссылка на историю и исходники на то, как обращаться с токеном/passwd, что делает меня ясным –

+0

@ coffeebreaks Спасибо тонну! Обратная совместимость с базовым auth спасла массу времени! – suryakrupa

+3

jenkins-python, похоже, начал получать больше функций и размещен openstack.org https://git.openstack.org/cgit/openstack/python-jenkins/ –

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