cron - 如何确定构建是否是 CircleCI 中的计划作业?
问题描述
我想确定构建是否是构建内部的计划作业。
例如,在 Travis CI 上,我的构建脚本会查找$TRAVIS_EVENT_TYPE
环境变量以查看其值是否为cron
.
我应该如何在 CircleCI 上做到这一点?
解决方案
使用自定义环境变量 (envar)。虽然您不能直接在工作流中设置 envar,但您可以将一个 envar 添加到 CircleCI 上下文,然后将该上下文附加到工作流。envar 名称可以是您想要的任何名称,值可以是您想要的任何值。
一个示例是创建一个名为nightly
when 的上下文,其中包含一个 envar,然后您可以在作业中检查该上下文。这是一个例子:
nightly-build:
triggers:
- schedule:
cron: "0 0 * * *"
filters:
branches:
only: master
jobs:
- build:
context: nightly
推荐阅读
- css - 如何正确地使线性渐变变亮/变暗?
- jenkins - 解锁 Jenkins 后出错:错误::在开始标记之前只允许空白内容,而不是 \u0(位置:START_DOCUMENT 看到 \u0...@1:1)
- amazon-web-services - 关闭“开放”的 AWS API
- asp.net-core - 来自 ASP.Net Core 中 DistributedSession 的“访问过期会话”异常
- c++ - 获取“浮点异常:8”(我正在使用 Visual Studio Code)
- ruby - “包括?” 方法与作为数组元素和字符串传递的相同字符串的工作方式不同
- wordpress - 客户登录后我的主页重定向次数过多
- excel - 如何在excel中通过类似功能实现分组
- c# - 无法将类型“int”隐式转换为“bool”
- javascript - Angular 应用程序无法识别 StencilJs 自定义 Web 组件的全局样式