问题描述
在使用Jenkins时,有一个需求是希望在选择”InstllationType”为”Recreate”时,某些字段能够隐藏。他想知道是否可以使用active choice reactive parameter来实现这个功能,如果不行,是否有其他方法可以实现。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
根据回答1,active choice reactive parameter不支持在运行时修改参数的数量和类型。因此,无法通过active choice reactive parameter来实现隐藏字段的功能。唯一的方法是修改作业配置,永久性地改变参数的显示。
如果你需要执行多个不同的任务,每个任务都需要不同的输入参数(例如”build”、”test”、”install”、”deploy”等),我建议为每个任务在Jenkins中创建单独的作业。我个人认为,尽量避免复杂的Jenkins作业,减少输入参数的数量,简化作业配置,可以降低执行作业时出现的隐晦、难以调试的错误的可能性。
方案2
请注意以下操作注意版本差异及修改前做好备份。
根据回答1,active choice reactive parameter不支持在运行时修改参数的数量和类型。因此,无法通过active choice reactive parameter来实现隐藏字段的功能。唯一的方法是修改作业配置,永久性地改变参数的显示。
如果你需要执行多个不同的任务,每个任务都需要不同的输入参数(例如”build”、”test”、”install”、”deploy”等),我建议为每个任务在Jenkins中创建单独的作业。我个人认为,尽量避免复杂的Jenkins作业,减少输入参数的数量,简化作业配置,可以降低执行作业时出现的隐晦、难以调试的错误的可能性。
请注意,这个问题已经有一个最佳回答,以上解决方案是根据最佳回答生成的。