首页/开发/CI/CD 与发布速查/Jenkins input 人工审批
工具链要点63 条

Jenkins input 人工审批

在流水线中途请求人工确认或收集输入:可限定提交者、设置确认文案与参数;必须配合超时避免无限等待。

CI/CD 与发布速查开发更新于 2026-10-12
写法input(message, ok, submitter, parameters)
阻塞占用执行器与工作区直到响应
超时用 options timeout 包裹
场景生产发布与高风险操作确认

带超时的审批

带超时的审批
stage('approve') {
  options { timeout(time: 2, unit: 'HOURS') }
  steps {
    input message: '确认发布到生产?', ok: '发布', submitter: 'release-team'
  }
}
没有超时的 input 会长期占用执行器:审批窗口要显式声明。

易错点

  • 审批者范围与职责不匹配:submitter 权限要对齐发布职责
  • input 放在 agent 内等待:长时间占用节点资源

数据来源与参考

  • Jenkins 手册《Pipeline Syntax》(input)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌