许多CI服务器(如Github Action、Gitlab和Travis等)按照惯例定义了一个环境变量。当在这些服务器上运行构建时,它的值总是设置为true
。
许多工具会检查此变量是否设置为true
,并调整其配置和输出以适合CI环境。例如,某些工具默认情况下是交互式的,但如果CI=true
,则会跳过用户提示并使用默认值/传入的参数。另一个示例是pipenv
,当CI=true
时具有特殊配置:https://github.com/pypa/pipenv/blob/207f2f565d2c4493bd8cdfb55a9b565aa58984fc/pipenv/environments.py#L27