Есть ли в 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, это будет возможно).