【问题标题】:How do you define a Dashboard view in Jenkins Job Builder如何在 Jenkins Job Builder 中定义仪表板视图
【发布时间】:2017-12-12 07:56:11
【问题描述】:

首先,我会在 Jenkins Job Builder 中找到一个简单视图定义的好例子。文档似乎严重不足。

我能找到的只有这个(这是两个不完整的例子)

https://docs.openstack.org/infra/jenkins-job-builder/definition.html?highlight=view#views

但是,我真正想知道的是是否可以通过 Jenkins Job Builder 定义仪表板视图 (https://wiki.jenkins.io/display/JENKINS/Dashboard+View)。我找不到任何说你可以的东西,所以我认为这是不可能的。但是,如前所述,关于定义视图的文档太少了,我无法确定。

【问题讨论】:

    标签: jenkins jenkins-job-builder


    【解决方案1】:

    也许探索 Jenkins 的 config.xml 的以下部分会有所帮助:

      <views>
        ...
        <hudson.plugins.view.dashboard.Dashboard plugin="dashboard-view@2.9.11">
          ...
          <name>My Dashboard</name>
          ...
        </hudson.plugins.view.dashboard.Dashboard>
        ...
      </views>
    

    我猜 YAML 中的列表名称与 XML 中的元素名称相同。

    但是,Jenkins Job Builder 有一个对应物:Jenkins View Builder

    【讨论】:

    • 对 Jenkins View Builder 的引用至少解决了我的问题的第一部分,因为它包含了一个简单视图定义的好例子。尽管它是针对 Jenkins View Builder 的,但我认为 Jenkins Job Builder 会接受相同的语法,并且确实如此。知道当 Jenkins Job Builder 支持视图时为什么有人会使用 Jenkins View Builder 吗?
    • 这只是一点作用。在这一点上,我将假设 JJB 中的视图定义要么不完整,要么完全没有功能。我什至找不到一个简单的例子来工作。
    • 于是,我放弃了JJB,开始使用JVB。它似乎比 JJB 中的视图支持更实用。虽然,它也不支持仪表板视图。但是,至少有承诺的支持。
    • 唉,JJB 需要 pbr 模块版本 2.0。所以,两人在一起玩得不好。
    【解决方案2】:

    从 Jenkins Job Builder 源代码中,只有“列表”和“管道”视图类型可用。

    如果需要,可以使用 JJB 的原始 xml 功能: Raw config

    只需通过 Jenkins WEB UI 创建 Dashboard 视图并从 Jenkins 的 config.xml (/var/lib/jenkins/config.xml) 复制此视图的定义

    【讨论】:

      猜你喜欢
      • 2022-11-12
      • 2019-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      相关资源
      最近更新 更多