You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

非存储密码参数对应的$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"}

内容的提问来源于stack exchange,提问作者Matt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:01:21