Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一种读取传递的Jenkins作业参数的方法,并在作业开始生成之前检查它们_Jenkins_Jenkins Plugins - Fatal编程技术网

需要一种读取传递的Jenkins作业参数的方法,并在作业开始生成之前检查它们

需要一种读取传递的Jenkins作业参数的方法,并在作业开始生成之前检查它们,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,如何在作业开始生成之前检查传递的作业参数 根据传递参数的应用条件的结果,如果结果为真,我将启动生成,如果结果为假,则跳过作业,甚至不启动生成,然后中止它或将其作为失败/不稳定 注意,我知道我可以在Jenkinsfile中的作业内部通过检查传递的参数来实现这一点。但我希望这样做,这样我就不需要直接开始构建工作 我想我要找的是预构建过程 如果预构建==True: ->开始构建否则 ->完全跳过构建 请问有没有插件或解决方法可以帮助你 谢谢。没有。参数是作业的一部分。“valid parameter”

如何在作业开始生成之前检查传递的作业参数

根据传递参数的应用条件的结果,如果结果为真,我将启动生成,如果结果为假,则跳过作业,甚至不启动生成,然后中止它或将其作为失败/不稳定

注意,我知道我可以在Jenkinsfile中的作业内部通过检查传递的参数来实现这一点。但我希望这样做,这样我就不需要直接开始构建工作

我想我要找的是预构建过程

如果预构建==True:
->开始构建
否则
->完全跳过构建

请问有没有插件或解决方法可以帮助你


谢谢。

没有。参数是作业的一部分。“valid parameter”参数只能在作业的上下文中确定。唯一知道什么是有效参数的是作业内的逻辑。因此,必须触发作业才能进行评估

您可以创建一个通用触发器作业,它接受您的参数,进行一些通用验证,并触发实际作业,将验证过的参数传递进来


但是你会得到什么呢?有很多扩展的构建参数插件(包括choice参数)这只允许用户从可用选项中进行选择。

感谢@lan的帮助。实际上,我有一个github webhook,在创建拉请求时触发Jenkins作业。在Jenkins方面,我有一个名为payload的参数,其中包含拉请求信息,这里的问题是拉请求包含所有事件(批准、关闭、合并等)。因此,我正在对有效负载进行筛选,并检查它是否包含已批准用于拉取请求的事件。因此,我正在寻找一种在作业之外而不是在执行期间进行检查的方法。