【问题标题】: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。众所周知,这很难编写和调试。