我仅通过编辑一个Jenkins文件(存储在Git中)和一个预先定义的共享库(用Groovy编写,就可以定义Jenkins管道。
对于这样的构建,我可以使用更多相互依赖的数据集。数据集A包含可用作数据集B等的过滤器参数的项目,依此类推。亲子关系。
因此,在单击“使用参数构建”链接之后,要有N个列表框(选择项),并使这些列表框相互依赖,那将是很好的选择。在背景中,专用的常规脚本(来自共享库)将基于其父项为每个对应的列表框收集项。
有可能吗?
Jenkins并不是在考虑这种交互性的基础上构建的,但是您仍然可以通过两种选择来实现这一点。
一种是使自己的工作前端可以随心所欲地改变自己。确定最终参数后,您可以使用“ webhook触发器”在Jenkins上触发您的工作。
另一个是使用ActiveChoice插件。
有时,要处理复杂的依赖关系,您的页面需要使用JavaScript,并且必须将JavaScript放入页面中。为此,您需要编写生成该JavaScript的Groovy。众所周知,这很难编写和调试。