我是Jenkins Pipeline的新手,我面临一个无法解决的问题。
我有一个带有硬编码sleep秒值的阶段:
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。但是,无论我尝试过什么,我都无法使其正常运行。
SLEEP_TIME_IN_SECONDS
如何将字符串参数转换为int时间参数?
int
最终,我确实找到了完成这项工作的方法:
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 }