在多个条件下安排Jenkins的夜间构建

时间:2015-11-08 14:12:52

标签: git jenkins continuous-integration bitbucket-server

我想在满足以下条件时触发Jenkins构建:

  • 时间是晚上22:00
  • 自上次构建以来发生了提交

我只能使用 Build periodic 触发器每晚运行它(无论是否有提交),或者仅在使用 Poll SCM提交后 em>触发或只是来自Stash的webhook。

我尝试过使用 Poll SCM 定期构建,但它结束但从未运行。

有没有人为这种情况提供解决方案?

我希望我的夜间只有在开展活动时才能运行。

1 个答案:

答案 0 :(得分:1)

请参阅Git Plugin, Environment Variables

  

git插件设置了几个可以在脚本中使用的环境变量:

     
      
  • GIT_COMMIT - 当前的SHA

  •   
  • ...

  •   
  • GIT_PREVIOUS_COMMIT - 来自同一分支的上一次构建提交的SHA

  •   

如果相同,则没有变化。在Conditional BuildStep Plugin中使用它们来决定你的夜晚是否会跑。