2013-07-16 4 views
1

J'ai configuré une build dans Jenkins. Il contient des détails git scm, des commandes shell personnalisées pour créer le projet et les détails de l'emplacement du rapport Junit.Jenkins accès distant API

Mais maintenant je veux créer des travaux avec tous les éléments de configuration mentionnés ci-dessus dynamiquement en utilisant l'API d'accès distant. Mais il semble qu'il n'y ait pas de documentation sur ce que sont tous les paramètres disponibles pour passer au serveur pour la création de travail. Où puis-je le trouver?

Répondre

1

Je recommande d'utiliser le Job DSL plugin pour créer des travaux de manière dynamique. Il est beaucoup plus facile d'utiliser le DSL basé sur Groovy par rapport à la création de fichiers de configuration XML, puis de les publier sur Jenkins via l'API CLI ou REST.

1

Il existe au moins deux façons de procéder.

  1. plugins Jenkins, vous pouvez installer Job Generator Plugin pour créer des emplois en fonction de votre modèle/flux de travail
  2. Utilisation de l'API d'accès à distance pour télécharger le config.xml de votre travail de base et utiliser des scripts pour générer de nouveaux config.xml et créer emplois basés sur de nouveaux config.xml

le premier est bon pour l'emploi simple sans compétences de programmation, deuxième est bon pour les emplois complexes car il peut utiliser une puissance supplémentaire de la programmation comme python