jenkins - jenkins pipeline groovy - 列表框依赖于另一个列表框
问题描述
我可以通过编辑一个 Jenkinsfile(存储在 Git 中)和一个用 Groovy 编写的预定义共享库来定义 Jenkins 管道。
对于这样的构建,我可以使用更多相互依赖的数据集。数据集 A 包含可用作数据集 B 的过滤器参数的项目,依此类推。父子关系。
因此,在点击“使用参数构建”链接和这些列表框相互依赖之后,拥有 N 个列表框(选择)会很好。在背景中,一个专用的 groovy 脚本(来自共享库)将根据其父项为每个相应的列表框收集项目。
可能吗?
解决方案
Jenkins 在构建时并未考虑到那种级别的交互性,但您仍然可以通过两种选择来实现。
一种是为可以随心所欲地改变自己的工作制作自己的前端。确定最终参数后,您可以使用“webhook trigger”在 Jenkins 上触发您的工作。
另一种是使用 ActiveChoice 插件。
有时,为了处理复杂的依赖关系,您的页面需要使用 JavaScript,并且您必须将该 JavaScript 放入您的页面中。为此,您需要编写生成该 JavaScript 的 Groovy。众所周知,这很难编写和调试。
推荐阅读
- c# - (UInt16)i 与 Convert.ToUInt16(i)
- laravel - 如何在 Laravel 的选择选项中使用“枚举”值?
- c# - C#:如何用从 PostgreSQL 表中获取的数据填充 ListView?
- javascript - jQuery:获取 HTML 5 drop 的位置
- javascript - Javascript幻灯片在鼠标悬停时暂停,在鼠标悬停时恢复
- postgresql - 使用gorm检索没有模型的记录
- r - 如何使一行成为列名并将字符串拆分为多行
- vba - Excel VBA 在 50 张纸上运行宏
- amazon-s3 - 上传到 S3 后 CSP 阻止 Fineuploader 缩略图
- macos - 我需要什么调整才能使 ssh://user@machine.com URL 在 mac 中的 iterm2 上与 fish 一起使用?