首页 > 解决方案 > 在Jenkins文件中阻止时捕获内部不存在的参数

问题描述

我有一个上游工作,它在某些条件下触发下游工作。

由于我有很多使用相同 Jenkins 文件的作业,我不想将所有参数插入所有作业,而是通过 try-catch 处理它。

即:我只想在parameter.something == false时进入阶段'run',并且如果参数不存在将他设置为false然后进入阶段。

我认为 MissingPropertyExceptionmpe 应该处理这个问题,但詹金斯没有说它知道参数。我在这里想念什么?

stage('Run ') {
        when {
            expression {
                try {
                    params.something == false
                } catch (MissingPropertyExceptionmpe) {
                    echo "something param does not exist"
                    return false
                }
            }
        }

标签: jenkinsgroovyjenkins-pipelinetry-catch

解决方案


推荐阅读