2016-04-01 1 views
0

Actuellement, j'ai automatisé mon processus de construction en utilisant Jenkins. Maintenant, je voulais créer une interface personnalisée (sorte d'interface web qui gère indirectement mon Jenkins) afin que différentes personnes puissent gérer le processus de construction sans connaître Jenkins. Maintenant, avant de construire cela, j'ai des doutes suivants:Interface personnalisée pour gérer Jenkins en utilisant Python ou une technologie connexe

  • Est-ce une bonne idée de créer une telle interface?
  • Jenkins fournit-il suffisamment d'API pour créer une telle interface?
  • Dans quelle langue doit-elle être créée? et qui sont une préoccupation majeure pour le même? (? Je sais, il est un soutien à Python, API basée sur Ruby ou Jason, qui sont la meilleure option (s))
+0

Bien que j'aime l'esprit de ces questions, vous demandez des opinions, ce qui est hors sujet pour SO. –

+0

@DaveBacher Il suffit de lire à nouveau la politique de la question et de sentir que - c'est lié aux outils de développement et aux techniques de codage, donc sa question valide sous SO. Vous avez une vaste connaissance de Jenkins. Veuillez me guider dans ceci. –

Répondre

0

Après stuing API disponibles et d'autres détails je connais les détails suivants:

  1. Est-ce une bonne idée de créer une telle interface?

    Rép: Cela dépend toujours de la situation. Si vos exigences sont récurrentes (bien sûr avec peu de changements et de paramètres dynamiques + autres exigences en vedette), l'interface serait une solution utile.

    2.Est-ce que Jenkins fournit suffisamment d'API pour créer une telle interface? 3.Dans quelle langue doit-elle être créée? et qui sont une préoccupation majeure pour le même? (Je sais, il fournit un support pour API Python, Ruby ou Jason, qui sont la meilleure option (s)?)

    Rép: Ruby et Python a assez d'API pour créer une telle interface. Dans le cas de la mienne, j'explore l'API Python seulement dans laquelle Python Jenkins et JenkinsAPI sont utiles et suffisants pour créer une API. Je ne suis pas capable d'étudier d'autres langues, comme je peux le dire, python a des capacités pour créer une telle interface.

Note: J'ai étudié et essayé de répondre selon mes connaissances, il existe d'autres alternatives sont disponibles.