【问题标题】:jenkins pipeline groovy - list box dependent on another listboxjenkins pipeline groovy - 列表框依赖于另一个列表框
【发布时间】:2020-05-24 19:07:30
【问题描述】:

我可以通过编辑一个 Jenkinsfile(存储在 Git 中)和一个用 Groovy 编写的预定义共享库来定义 Jenkins 管道。

对于这样的构建,我可以使用更多相互依赖的数据集。数据集 A 包含可用作数据集 B 的过滤参数的项目,依此类推。父子关系。

因此,在点击“使用参数构建”链接和这些列表框相互依赖之后,拥有 N 个列表框(选择)会很好。在背景中,一个专用的 groovy 脚本(来自共享库)将根据其父项为每个相应的列表框收集项目。

有可能吗?

【问题讨论】:

    标签: jenkins groovy listbox dependencies jenkins-pipeline


    【解决方案1】:

    Jenkins 在构建时并未考虑到这种级别的交互性,但您仍然可以通过两种选择来实现。

    一种方法是为可以随心所欲地改变自己的工作制作自己的前端。确定最终参数后,您可以使用“webhook trigger”在 Jenkins 上触发您的作业。

    另一种是使用ActiveChoice插件。

    有时,为了处理复杂的依赖关系,您的页面需要使用 JavaScript,并且您必须将该 JavaScript 放入您的页面中。为此,您需要编写生成该 JavaScript 的 Groovy。众所周知,这很难编写和调试。

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 2018-05-29
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多