詹金斯:将CI构建与计划构建区分开来

时间:2019-05-21 21:23:32

标签: jenkins

我的所有Jenkins工作都是由Github Webhook触发的,而且是通过每周一次的计划构建触发的。构建过程被大量缓存,以使webhook CI构建快速完成。

我想在构建脚本中添加一行,以在每周计划的构建期间擦除缓存,并使其从头开始构建。构建脚本中是否有一个变量来标识构建是由Webhook还是由计划触发的?

1 个答案:

答案 0 :(得分:0)

也许envInject plugin会给您您所需要的?

  

此插件还将当前构建的原因公开为   环境变量。可以由多种原因触发构建   在同一时间SCM更改可能同时发生   用户手动触发构建。

     

生成原因以逗号分隔的列表形式显示:

BUILD_CAUSE=USERIDCAUSE, SCMTRIGGER, UPSTREAMTRIGGER, MANUALTRIGGER
  

此外,每个原因也都暴露为一个单一的变量:

BUILD_CAUSE_USERIDCAUSE=true
BUILD_CAUSE_SCMTRIGGER=true
BUILD_CAUSE_UPSTREAMTRIGGER=true
BUILD_CAUSE_MANUALTRIGGER=true