当前位置:  开发笔记 > 编程语言 > 正文

如果存在参数化的构建参数,如何在Jenkins Workflow中进行检测?

如何解决《如果存在参数化的构建参数,如何在JenkinsWorkflow中进行检测?》经验,为你挑选了1个好方法。

检测参数化版本中的参数是否存在的最佳方法是什么?我发现最接近的解决方案是在groovy中执行此操作:

node {
   groovy.lang.Binding myBinding = getBinding()
   boolean mybool = myBinding.hasVariable("STRING_PARAM1")
   echo mybool.toString()
   if (mybool) {
       echo STRING_PARAM1
       echo getProperty("STRING_PARAM1")
   } else {
       echo "STRING_PARAM1 is not defined"
   }

   mybool = myBinding.hasVariable("DID_NOT_DEFINE_THIS")
   if (mybool) {
       echo DID_NOT_DEFINE_THIS
       echo getProperty("DID_NOT_DEFINE_THIS")
   } else {
       echo "DID_NOT_DEFINE_THIS is not defined"
   }
}

是使用getBinding()正确的API来执行此操作,还是有更好的方法?



1> amuniz..:

您可以使用try-catch检查参数是否存在:

try {
    echo TEST1
    echo 'TEST1 is defined'
} catch (err) {
    echo 'TEST1 is not defined'
}

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有