2013-08-06 9 views
15

Esistono due pacchetti python per l'API di accesso remoto di jenkins, ho bisogno di aiuto per confrontare questi due pacchetti, quindi posso giudicare quale usare.python-jenkins o jenkinsapi per jenkins API di accesso remoto in python

Finora per i miei pensieri:

  • python-Jenkins è semplice interfaccia abbastanza e fa parte della nuova release di Ubuntu, che significa facile da usare, abbastanza maturo per l'uso generale.

  • JenkinsAPI è menzionato in Jenkins official document, sembra nuovo, ma è più connesso allo sviluppo dell'XI jenkins.

quello che mi serviva finora:

  • accesso HTTPS e l'autenticazione semplice (Token Jenkins all'interno): (? Possibile per questi pacchetti) documento non è chiaro sia la lista
  • get dei plugin installati lista
  • get di posti di lavoro
  • ottenere XML di configurazione da lavoro
  • .. può necessario per altre API esposte accesso remoto in seguito

voglio attaccare con pitone API nel modulo di alto livello, se possibile, evitare di utilizzare moduli

Tutte le idee più python-richieste?

EDIT affinare la domande dopo i commenti qui sotto

+0

Hai provato tu stesso? Quali problemi hai incontrato? Che problema stai cercando di risolvere qui, cosa vorresti che la biblioteca facesse? –

+0

@martijn: grazie per ricordare, ho aggiornato con la mia analisi. –

+0

Non ci stai dicendo cosa vuoi fare a parte usare i token sicuri. Cosa intendi scrivere? Hai assolutamente bisogno di Python? Ad esempio, ci sono altri modi per accedere a jenkins, ad esempio la CLI: https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI che funziona con le chiavi ssh. – coffeebreaks

risposta

17

dato che entrambi sembrano avere più o meno le caratteristiche di base e che JenkinsAPI è

  1. citato da documentazione ufficiale
  2. più attivo (jenkins-python history vs jenkinsapi history)

I wou Voglio andare a jenkinsapi.

Per quanto riguarda il supporto token, dato the documentation, il fatto che il codice uses token in place of passwords for the API e is backward compatible with basic auth, direi che qualsiasi client che supporta password supporti token.

+0

come il link alla cronologia e i codici sorgente su come gestire token/passwd, il che mi rende chiaro –

+0

@ coffeebreaks Grazie mille! Il backward compatibile con l'autenticazione di base ha risparmiato un sacco di tempo !! – suryakrupa

+3

jenkins-python sembrava iniziare ad avere più funzionalità ed è ospitato da openstack.org https://git.openstack.org/cgit/openstack/python-jenkins/ –

Problemi correlati