温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - What's the purpose of the environment variable CI set to true within a Github workflow?
github github-actions

其他 - 在Github工作流程中将环境变量CI设置为true的目的是什么?

发布于 2020-04-07 10:49:19

让我们以基于NodeJS starter的工作流为例

name: continues integration workflow
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: checkout repo
      uses: actions/checkout@v2
    - name: setup node
      uses: actions/setup-node@v1
      with:
        node-version: '13.x'
    - run: npm test
      env:
        CI: true

设置的目的是CI: true什么?

查看更多

提问者
gosua
被浏览
145
DannyB 2020-02-03 03:26

据我所知,该CI变量用于与其他CI系统兼容。以下是我所知的事实:

  1. GitHub Actions本身对此CI变量没有任何用途
  2. 始终设置其他CI系统(例如Travis和CircleCI)CI=1
  3. 与其他系统不同,GitHub Actions不会设置CI=true,因为它不仅用于CI。而是设置了GITHUB_ACTIONS=true
  4. CI变量的常规用法是使您的测试和应用程序配置可以检查其存在,并根据需要进行其他操作(例如,跳过CI上的某些测试,或在CI上配置其他设置)。

如果您的代码和测试代码中没有CI变量,则可能可以省略此设置并获得相同的结果。