我如何确定构建是否是CircleCI中的计划作业?

时间:2019-05-12 15:05:11

标签: cron scheduled-tasks circleci

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

例如,在Travis CI上,我的构建脚本会寻找$TRAVIS_EVENT_TYPE环境变量,以查看其值是否为cron

我应该如何在CircleCI上做到这一点?

1 个答案:

答案 0 :(得分:1)

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

一个示例是在其中包含一个envar时创建一个名为nightly的上下文,然后您可以在其中检查作业。这是一个示例:

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