首页 > 解决方案 > jenkins pipeline groovy - 列表框依赖于另一个列表框

问题描述

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

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

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

可能吗?

标签: jenkinsgroovylistboxdependenciesjenkins-pipeline

解决方案


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

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

另一种是使用 ActiveChoice 插件。

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


推荐阅读