2011-04-25 14 views

Respuesta

10

Usted debe ser capaz de hacer una petición http a

http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop

y se puede hacer una petición XPath para obtener el número de compilación

http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()

Puede haber una manera de poner en latestBuild o lastBuild en lugar de BUILDNUMBER, pero si no, puedes usar 2 http gets.

+4

http: // HUDSON_URL/job/JOBNAME/lastBuild/stop trabajado, gracias por la respuesta – girishs

+0

Gracias por la respuesta! –

3

De la respuesta anterior (upvoted), comentario @girishs', y algunos trabajos de la mía, en un entorno Windows (Linux probablemente podría utilizar en lugar de wgetcurl, no se han probado):

curl --request POST -u <USER>:<PASS> "%JENKINS_URL%/job/%JOB_NAME%/lastBuild/stop" 

... que detiene la compilación más reciente sin ninguna edición de configuración futura. Todo lo que necesitas es tu combinación de usuario/pase.

+0

Si no quiere poner una contraseña de texto claro en un script de shell, puede reemplazar con el token de API del usuario. Todavía no es una gran seguridad, pero un poco mejor. (Fuente: https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients) –