52 votes

Appeler un build Jenkins depuis l'extérieur de Jenkins ?

Je suis nouveau dans le monde de Jenkins, et je ne suis pas sûr que cela soit possible, mais je voudrais mettre en place une interface web où quelqu'un pourrait cliquer sur "Start Job" et cela indiquerait à Jenkins de démarrer un travail de construction particulier.

Est-ce que Jenkins dispose d'un service web qui permettrait une telle chose ? Si oui, quel serait un exemple simple ?

58voto

mikel Points 211

Voici un lien vers la documentation : API d'accès à distance de Jenkins .

Consultez le Soumettre des emplois section.

Dans la configuration de votre travail, vous configurez un jeton et vous créez ensuite un fichier POST demande à JENKINS_URL/job/JOBNAME/build?token=TOKEN . C'est probablement l'usage le plus élémentaire.

30voto

Apurv Points 9148

Jenkins prend également en charge la construction paramétrée.

Ainsi, si vous souhaitez passer des paramètres pour la génération de builds configurables, vous pouvez les passer en les affichant lors de l'invocation de la demande de build de Jenkins avec http://. YOURHOST /jenkins/job/PROJECTNAME/buildWithParameters.

8voto

chaimp Points 2450

Aha, je l'ai trouvé dans la documentation. C'est si simple :

http://YOURHOST/jenkins/job/PROJECTNAME/build

5voto

Samuel Garratt Points 121

J'avais besoin d'ajouter des paramètres et je voulais le faire via https. Cela m'a pris un certain temps mais ce qui suit a fonctionné pour moi :

curl --request POST --url 'https://HOST_NAME/job/JOB_NAME/buildWithParameters?token=TOKEN'  --header 'cache-control: no-cache' --header 'content-type: application/x-www-form-urlencoded' --data 'name1=value1&name2=value2'

5voto

kazerm Points 66

Utilisez :

http://some server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value

Vous pouvez consulter cette documentation : Construction paramétrée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X