小编典典

Jenkins管道作业:是否通过字符串参数设置睡眠时间?

jenkins

我是Jenkins Pipeline的新手,我面临一个无法解决的问题。

我有一个带有硬编码sleep秒值的阶段:

stage ("wait_prior_starting_smoke_testing") {
  echo 'Waiting 5 minutes for deployment to complete prior starting smoke testing'
  sleep 300 // seconds
}

但是我想通过job(string)参数提供time参数SLEEP_TIME_IN_SECONDS。但是,无论我尝试过什么,我都无法使其正常运行。

如何将字符串参数转换为int时间参数?


阅读 318

收藏
2020-07-25

共1个答案

小编典典

最终,我确实找到了完成这项工作的方法:

stage ("wait_prior_starting_smoke_testing") {
    def time = params.SLEEP_TIME_IN_SECONDS
    echo "Waiting ${SLEEP_TIME_IN_SECONDS} seconds for deployment to complete prior starting smoke testing"
    sleep time.toInteger() // seconds
}
2020-07-25