【问题标题】:Is there a standard way of interacting with Jenkins inside Vim?在 Vim 中是否有与 Jenkins 交互的标准方式?
【发布时间】:2017-03-13 00:08:25
【问题描述】:

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

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

【问题讨论】:

  • 你在谷歌上发现了什么?
  • @romainl 很少,有远程终端访问 Jenkins 插件,但它已过时,需要将其添加到 Jenkins。据我所知,目前没有可用的工作/活动插件。这就是为什么我想知道标准方式是什么,因为我想很多 vimers 以前都想这样做。
  • 对于vim,我猜不会。但是 Jenkins 有一个 API。
  • @ChristopherOrr 是的,这是真的,我暂时已经接受了,我只是因为它是一种常见的工具组合,所以会有一种标准的方法来做到这一点。跨度>
  • 我有兴趣编写一个插件来实现这一点。当我把一些东西放在一起时,我会跟进一个答案。

标签: vim jenkins vim-plugin jenkins-api


【解决方案1】:

你可以使用我开发的这个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)与此 Jenkinsfile 配套的构建计划。注释到位后,通过运行获取您的构建状态:

:JenkinsShowLastBuildResult

或者它的快捷方式(“jenkins build”):

<Leader>jb

构建状态将回显到您的 vim 窗口中。

我最喜欢的功能仍然是 Jenkinsfile 验证。我每天使用多次。

:JenkinsValidateJenkinsFile

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

<Leader>jj

希望人们喜欢这些功能,并可能对添加可能有用的其他功能有所了解。当然欢迎拉取请求。我打算添加一个功能以在浏览器窗口中打开已记录在 Jenkinsfile 中的相同构建计划(使用 mac“open”,但可能如果有人想让它在 linux 或 windows 上工作,这是可能的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多