当前位置: 首页 > 面试题库 >

如何检查参数/变量是否可用于Groovy中的Jenkins“使用参数构建”

上官德寿
2023-03-14
问题内容

我们过去能够通过以下方式检查参数是否可用:

binding.variables.containsKey()

要么

getBinding().hasVariable()

但这至少在Jenkins v 2.39以后不再有效。(这些函数适用于常规脚本中设置的变量,但不适用于“使用参数构建”中的参数。)


问题答案:

代替binding.variables.containsKey()检查,您应该使用:

params.containsKey()


 类似资料:
  • 问题内容: 我有一个使用Perforce插件的参数化作业,想检索构建参数/属性以及由Perforce插件设置的p4.change属性。 如何使用Jenkins Groovy API检索这些属性? 问题答案: 关于参数: 首先看这个答案要获取项目的所有构建的列表(根据该答案获得): 当你发现你特别的身材,你需要得到类型的所有行动ParametersAction用。然后,您查询返回的对象以获取您的特定

  • 问题内容: 我有一个管道脚本,可以使用和不使用参数。因此,我必须检查该参数是否可用。 我试过了,但这导致异常 还有另一种检查作业是否已参数化的方法吗? 问题答案: 较新的版本通过变量使参数可用。如果未定义该参数,则它将回退到配置的默认值(另请参见此处)。

  • 我需要使用groovy chain命令设计一个DSL(领域特定语言)。 我有以下员工数据库 我需要创建一个DSL,就像:- 将name更新为“test1”,age更新为“26”,依此类推。 问题是:-可以更新的字段是用户定义的,即他/她可以选择,哪些列将被更新及其动态。 所以:-将薪资更新为“7000美元”也可以。 是否可以创建这样的动态dsl?如果可以,请提供一些简要信息,以便进行此类设计 我已

  • 问题内容: 我正在为我的应用程序创建搜索表单。 用户在其中选择应该用于过滤数据的字段。 数字字段是可变的,所以我不知道SQL查询的where子句中应该有多少个。 如何在where子句中使用可变数量的条件? 谢谢 问题答案: PrepardStatements不支持可变数量的条件。一些框架所做的是将每个PreparedStatement缓存在Map中,键是查询。 因此,每次您要运行查询时,都需要构建

  • 具有以下示例JNLP: (请忽略格式或其他不一致的地方--唯一重要的部分是参数部分) 如果变量db_port位于argument标记中,那么在使用JavaWS执行jnlp时,是否有方法将值传递给该变量? 例如:javaws/path/to/sample.jnlp 31022 编辑: JNLP将JAR下载到位于AppData\locallo\sun\java\deployment\cache下的缓存

  • 我试图访问选择参数设置的这个构建是参数化在一个Groovy构建脚本,为一个Jenkins自由式工作。 我尝试将列表用作,但它不起作用,并给出了以下输出: 我在Stackoverflow上引用了其他类似的帖子,但似乎没有什么对我有用。我还尝试了