【发布时间】:2012-05-15 18:35:27
【问题描述】:
我们有很多处理一些与日期相关的数据的詹金斯任务, 例如,每小时、每天的聚合。
所有这些都配置为定期运行 但是原生 jenkins 无法使用动态参数自动触发定期作业,我们必须在脚本中计算所需参数 执行时间处理时间, 例如在 bash 脚本代码中:
PREVHOUR=$(date --date="-1 hour" "+%Y-%m-%d %H")
我们还可以使用 $BUILD_ID 环境变量来获取构建开始时间。
问题是: 当所有的槽(工人)都忙的时候,詹金斯把这个工作放到 队列。 而这样的任务在进行时参数计算会出错 触发后一小时执行。
所以,我们找不到获取TRIGGER时间的方法,不是构建开始时间。
当然,有几个不方便的解决方案:
- 在保留的机器上运行简单的定期作业,该作业通过带有参数的 url 触发其他作业
- 跟踪脚本上次运行时间的文件
我们已经尝试找到适合我们需求的插件,并且已经找到 this plugin,但它只能在手动(UI“立即构建”点击)模式下工作。
Jenkins有没有插件可以计算周期性触发时的动态参数?
谢谢!
【问题讨论】:
标签: parameters jenkins jenkins-plugins