非存储密码参数对应的$class类型是什么?
获取非存储密码参数对应的
$class类型 以下是几种适配不同任务调度工具的可行方法:
查看任务配置元数据
通过工具的API接口拉取目标任务的参数定义信息,从中提取非存储密码参数的$class字段。以Jenkins为例,访问http://<jenkins地址>/job/<任务名称>/api/json,在返回的JSON数据里找到property数组下的parameterDefinitions节点,非存储密码参数对应的$class通常为hudson.model.PasswordParameterDefinition。通过脚本直接获取参数类型
如果用Groovy脚本操作Jenkins,可从任务对象中直接读取参数定义的类名:def targetJob = Jenkins.instance.getItem("你的任务名称") def paramDefinitions = targetJob.getProperty(ParametersDefinitionProperty).parameterDefinitions def passwordParam = paramDefinitions.find { it instanceof hudson.model.PasswordParameterDefinition } println passwordParam.getClass().getName() // 输出对应的$class值常见工具的默认
$class值参考- Jenkins:参数定义阶段的
$class为hudson.model.PasswordParameterDefinition,触发任务传递参数时,参数值对应的$class是hudson.model.PasswordParameterValue - GitLab CI:手动输入的密码参数无需指定
$class,API触发时只需指定参数类型为password即可,格式示例:{"key": "PASSWORD_PARAM", "value": "你的密码", "type": "password"}
- Jenkins:参数定义阶段的
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

