Cron 如何确定生成是否是CircleCI中的计划作业?

Cron 如何确定生成是否是CircleCI中的计划作业?,cron,scheduled-tasks,circleci,Cron,Scheduled Tasks,Circleci,我想从构建内部确定构建是否是计划作业 例如,在Travis CI my build scripts上,查找$Travis\u EVENT\u TYPE环境变量,查看其值是否为cron 如何在CircleCI上执行此操作?使用自定义环境变量(envar)。虽然不能直接在工作流中设置envar,但可以将其添加到CircleCI上下文,然后将该上下文附加到工作流。envar名称可以是您想要的任何内容,值可以是您想要的任何内容 一个例子是创建一个名为nightly的上下文,其中包含一个envar,您可以

我想从构建内部确定构建是否是计划作业

例如,在Travis CI my build scripts上,查找
$Travis\u EVENT\u TYPE
环境变量,查看其值是否为
cron


如何在CircleCI上执行此操作?

使用自定义环境变量(envar)。虽然不能直接在工作流中设置envar,但可以将其添加到CircleCI上下文,然后将该上下文附加到工作流。envar名称可以是您想要的任何内容,值可以是您想要的任何内容

一个例子是创建一个名为
nightly
的上下文,其中包含一个envar,您可以在作业中检查它。下面是一个例子:

  nightly-build:                                                                                                                                                          
    triggers:                                                                                                                                                             
      - schedule:                                                                                                                                                         
          cron: "0 0 * * *"                                                                                                                                               
          filters:                                                                                                                                                        
            branches:                                                                                                                                                     
              only: master
    jobs:
      - build:
          context: nightly

这是否意味着我甚至可以区分不同的cron作业?听起来很狂热!绿色勾号正在等待,我将尝试一下。是的。上下文是一个额外的抽象层,但允许您灵活地在作业中使用envars,这取决于特定的工作流。我刚刚用您的配置添加了一个工作流,它不再构建(推送)。我需要它建立在每一个推除了预定的工作您的配置现在有两个工作流吗?您拥有的原始工作流以及计划的工作流。