在 Vim 中是否有与 Jenkins 交互的标准方式?

Is there a standard way of interacting with Jenkins inside Vim?

在工作中,我们最近开始使用 Jenkins。 我希望能够从 Vim 中查看构建的基本状态。 有没有典型或标准的方法来做到这一点?

目前我正在使用我自己的脚本与 jenkins 交互 API 但对我来说似乎不太可能没有更常见的方法来做一些我认为很多人会想要的事情做。

你可以使用我开发的这个vim插件;

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

由于以后使用 Jenkins 的大多数应用程序都将使用 Jenkinsfiles,因此我决定使用它作为挂钩。所以你要做的是在你的 Jenkinsfile 中的任何地方添加一个注释,其中包含构建计划的路径,如下所示:

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

这个评论在理论上是有用的,即使除了作为文档的这个特性之外,但它的目的是让插件解析它以弄清楚如何与 jenkins API 交互以获取构建状态(FAILURE/SUCCESS/etc) 用于此 Jenkinfile 的构建计划。评论到位后,通过 运行:

获取您的构建状态
:JenkinsShowLastBuildResult

或其快捷方式("jenkins build"):

<Leader>jb

构建状态将回显到您的 vim window。

我最喜欢的功能仍然是 Jenkinsfile 验证。我一天用好几次。

:JenkinsValidateJenkinsFile

或快捷方式("jenkins Jenkinsfile"的缩写):

<Leader>jj

希望人们喜欢这些功能,并且可能对添加可能有用的其他功能有一些想法。拉取请求当然是受欢迎的。我打算添加一个功能来打开已在浏览器中的 Jenkinsfile 中记录的相同构建计划 window(使用 mac "open",但可能如果有人关心让它工作linux 或 windows,这是可能的)。