【发布时间】:2019-05-12 15:05:11
【问题描述】:
我想从构建内部确定构建是否是计划作业。
例如,在 Travis CI 上,我的构建脚本会查找 $TRAVIS_EVENT_TYPE 环境变量以查看其值是否为 cron。
我应该如何在 CircleCI 上做到这一点?
【问题讨论】:
标签: cron scheduled-tasks circleci
我想从构建内部确定构建是否是计划作业。
例如,在 Travis CI 上,我的构建脚本会查找 $TRAVIS_EVENT_TYPE 环境变量以查看其值是否为 cron。
我应该如何在 CircleCI 上做到这一点?
【问题讨论】:
标签: cron scheduled-tasks circleci
使用自定义环境变量 (envar)。虽然您不能直接在工作流中设置 envar,但您可以将一个 envar 添加到 CircleCI 上下文,然后将该上下文附加到工作流。 envar 名称可以是任何你想要的,值可以是任何你想要的。
一个示例是创建一个名为 nightly 的上下文,其中包含一个 envar,然后您可以在作业中检查该上下文。这是一个例子:
nightly-build:
triggers:
- schedule:
cron: "0 0 * * *"
filters:
branches:
only: master
jobs:
- build:
context: nightly
【讨论】: