首页 > 解决方案 > 在 Github 工作流程中将环境变量 CI 设置为 true 的目的是什么?

问题描述

让我们以这个工作流为例,它基于NodeJS 入门工作流

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什么?

标签: githubgithub-actions

解决方案


请注意,自 2020 年 4 月起,您将不再看到

env:
  CI: true

这是因为CI现在默认情况下始终设置为 true。

如前所述,这将允许脚本检查它是否在 CI/CD 环境的上下文中运行。你可以在 GitLab 中找到相同的约定

标记作业在 CI 环境中执行


推荐阅读