需要一种读取传递的Jenkins作业参数的方法,并在作业开始生成之前检查它们
如何在作业开始生成之前检查传递的作业参数 根据传递参数的应用条件的结果,如果结果为真,我将启动生成,如果结果为假,则跳过作业,甚至不启动生成,然后中止它或将其作为失败/不稳定 注意,我知道我可以在Jenkinsfile中的作业内部通过检查传递的参数来实现这一点。但我希望这样做,这样我就不需要直接开始构建工作 我想我要找的是预构建过程 如果预构建==True:需要一种读取传递的Jenkins作业参数的方法,并在作业开始生成之前检查它们,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,如何在作业开始生成之前检查传递的作业参数 根据传递参数的应用条件的结果,如果结果为真,我将启动生成,如果结果为假,则跳过作业,甚至不启动生成,然后中止它或将其作为失败/不稳定 注意,我知道我可以在Jenkinsfile中的作业内部通过检查传递的参数来实现这一点。但我希望这样做,这样我就不需要直接开始构建工作 我想我要找的是预构建过程 如果预构建==True: ->开始构建否则 ->完全跳过构建 请问有没有插件或解决方法可以帮助你 谢谢。没有。参数是作业的一部分。“valid parameter”
->开始构建
否则
->完全跳过构建 请问有没有插件或解决方法可以帮助你
谢谢。没有。参数是作业的一部分。“valid parameter”参数只能在作业的上下文中确定。唯一知道什么是有效参数的是作业内的逻辑。因此,必须触发作业才能进行评估 您可以创建一个通用触发器作业,它接受您的参数,进行一些通用验证,并触发实际作业,将验证过的参数传递进来
但是你会得到什么呢?有很多扩展的构建参数插件(包括choice参数)这只允许用户从可用选项中进行选择。感谢@lan的帮助。实际上,我有一个github webhook,在创建拉请求时触发Jenkins作业。在Jenkins方面,我有一个名为payload的参数,其中包含拉请求信息,这里的问题是拉请求包含所有事件(批准、关闭、合并等)。因此,我正在对有效负载进行筛选,并检查它是否包含已批准用于拉取请求的事件。因此,我正在寻找一种在作业之外而不是在执行期间进行检查的方法。