Python: ¿cómo get el nombre de la twig de una compilation específica de jenkins?

Usamos Git, jenkins y python en la oficina.

Construimos una nueva versión SW a diario usando jenkins.

¿Cómo puedo get el nombre de la twig a la que pertenece la construcción usando Python de Jenkins?

¿Hay alguna API (function llamada) en Jenkins que pueda dar el número de compilation como argumento, y me da el número de twig?

Solución temporal

También tenemos una label de git para cada compilation, en el siguiente formatting:

<build>_<username>_<branch> 

Actualmente uso el siguiente command git para get la label:

 git ls-remote --tags <git-repo> | grep BUILD-NUMBER 

Una vez que tengo la label, extraigo el nombre de la twig usando regex.

Gracias por adelantado.

Compruebe jenkinsapi https://pypi.python.org/pypi/jenkinsapi

Con eso puedes hacer:

 >>> from jenkinsapi.jenkins import Jenkins >>> job_name = 'example_job' >>> build_number = 123 >>> server = Jenkins('http://localhost:8080', username='user', password='passwd') >>> build = server.get_job(job_name).get_build(build_number) >>> rev = build.get_revision_branch()[0].get('name') >>> print rev refs/remotes/origin/master >>> rev.rsplit('/', 1)[1] 'master'