2017-03-13 3 views
1

Au travail, nous avons récemment commencé à utiliser Jenkins. Je voudrais être en mesure de voir l'état de base des builds à partir de Vim. Existe-t-il une manière typique ou standard de le faire?Existe-t-il une manière standard d'interagir avec Jenkins à l'intérieur de Vim?

Actuellement, j'utilise mon propre script qui interagit avec l'API jenkins mais il me semble peu probable qu'il n'y aurait pas de façons plus communes de faire quelque chose que je pense plutôt que beaucoup de gens voudraient faire.

+0

Qu'avez-vous trouvé sur google? – romainl

+0

@romainl Très peu, il y a le plugin Jenkins d'accès au terminal distant mais il est obsolète et nécessiterait de l'ajouter à Jenkins. De ce que je peux dire il n'y a pas de plugin actif/actif actuellement disponible. C'est pourquoi je me demande quelle serait la manière standard que j'imagine que beaucoup de vimmers ont voulu faire ceci avant. – Scheme

+0

Pour vim en particulier, je suppose que non. Mais Jenkins a une API. –

Répondre

1

Vous pouvez utiliser ce plugin vim, que j'ai développé;

https://github.com/burnettk/vim-jenkins

Comme la plupart des applications qui utilisent Jenkins aller de l'avant utilisera Jenkinsfiles, j'ai décidé d'utiliser comme le crochet. Alors ce que vous faites est d'ajouter un commentaire partout dans votre Jenkinsfile avec le chemin de son plan de construction, comme celui-ci:

// BUILD_PLAN_PATH: /view/Sweetapps/job/hot-app/job/master 

Ce commentaire est théoriquement utile, même en dehors de cette fonction que la documentation, mais son but est pour le plug-in pour l'analyser afin de comprendre comment interagir avec l'API jenkins pour récupérer l'état de construction (FAILURE/SUCCESS/etc) pour le plan de construction qui va avec ce Jenkinfile. Une fois que le commentaire est en place, chercher votre statut de construction en cours d'exécution:

:JenkinsShowLastBuildResult 

Ou son raccourci ("build de jenkins"):

<Leader>jb 

L'état de construction sera echo'ed dans votre fenêtre de vim .

Ma fonctionnalité préférée est toujours la validation Jenkinsfile. Je l'utilise plusieurs fois par jour.

:JenkinsValidateJenkinsFile 

ou le raccourci (abréviation de « jenkins Jenkinsfile »):

<Leader>jj 

personnes Espérons que comme les caractéristiques, et peut-être obtenir quelques idées sur d'autres caractéristiques qui pourraient être utiles à ajouter. Les demandes de tirage sont bien sûr les bienvenues. J'ai l'intention d'ajouter une fonctionnalité pour ouvrir le même plan de build qui est déjà documenté dans le Jenkinsfile dans une fenêtre de navigateur (en utilisant mac "open", mais probablement si quelqu'un veut le faire fonctionner sur linux ou windows, ce serait possible).