jenkins - 如何使用输入构建参数设置超时?我正在使用声明式管道

标签 jenkins jenkins-pipeline

 parameters {

         string(defaultValue: "3.0", description: '', name: 'duration')
     }

     options {
         timeout(time: params.duration, unit: 'HOURS')
     }

这不起作用,因为 params.duration 包含是一个空字符串。那么如何使用输入构建参数设置超时

最佳答案

    parameters {
        string(defaultValue: "3", description: '', name: 'duration')
    }

    options {
        timeout(time: params.duration as int, unit: 'HOURS')
    }

输出:

Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] node
Running on jenkins-host in /home/try2
[Pipeline] {
[Pipeline] timeout
Timeout set to expire in 3 hr 0 min

关于jenkins - 如何使用输入构建参数设置超时?我正在使用声明式管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507883/

相关文章:

docker - 避免数据库ip,用户并使用docker传入jenkinsfile

git - 权限被拒绝错误 - jenkins(shell 脚本)

Jenkins 节点启动卡住

Jenkins :两个奴隶对一个奴隶两个执行者

jenkins - 如何从 GitHub 安全地触发 Jenkins 构建

jenkins - 如何将 jenkins 管道中的 Jenkins 配置文件复制到 Web 服务器

git - 无法让 Jenkins 和 Git 发挥良好的作用

batch-file - windows for 循环语句在 jenkins 中失败

groovy - 如何在 Groovy 中获取字符串每一行的第一个单词

ios - 可以在 xcode 项目文件中使用 faSTLane 命令配置 Jenkins 管道