Есть ли в Vim стандартный способ взаимодействия с Дженкинсом?

На работе мы недавно начали использовать Jenkins. Я хотел бы видеть основной статус сборок из Vim. Есть ли типичный или стандартный способ сделать это?

В настоящее время я использую свой собственный скрипт, который взаимодействует с API jenkins, но мне кажется маловероятным, что не будет более распространенных способов сделать что-то, что, я думаю, многие люди захотят сделать.

1 ответ

Решение

Вы можете использовать этот плагин vim, который я разработал;

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

Поскольку большинство приложений, использующих Jenkins в будущем, будут использовать Jenkinsfiles, я решил использовать это в качестве хука. Итак, что вы делаете, это добавляете комментарий в любом месте вашего Jenkinsfile с указанием пути к его плану сборки, например так:

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

Этот комментарий теоретически полезен даже помимо этой функции в качестве документации, но его целью является то, что плагин анализирует его, чтобы выяснить, как взаимодействовать с API jenkins для извлечения статуса сборки (FAILURE/SUCCESS/ и т. Д.) Для плана сборки, который идет с этим Jenkinfile. Как только комментарий будет готов, получите статус вашей сборки, выполнив:

:JenkinsShowLastBuildResult

Или его ярлык ("Дженкинс билд"):

<Leader>jb

Статус сборки будет отражен в вашем окне vim.

Моя любимая функция по-прежнему - проверка Jenkinsfile. Я использую это несколько раз в день.

:JenkinsValidateJenkinsFile

или ярлык (сокращение от "Дженкинс Дженкинсфайл"):

<Leader>jj

Надеюсь, людям понравятся эти функции, и, возможно, они получат некоторые идеи о других функциях, которые могут быть полезны для добавления Запросы на тягу, конечно, приветствуются. Я намереваюсь добавить функцию для открытия того же плана сборки, который уже задокументирован в Jenkinsfile в окне браузера (с использованием Mac "open", но, возможно, если кто-нибудь захочет заставить его работать на Linux или Windows, это будет возможно).

Другие вопросы по тегам