GitHub 操作集 $GITHUB_ENV 未保存

Pie*_*Pie 4 github github-actions

根据此处找到的文档,我尝试设置 GitHub Action 环境变量,但注意到环境变量似乎没有保存。这是否已被弃用,或者文档/我的实现是否不正确?

- name: Get Gradle VersionName
  working-directory : ${{ github.workspace }}/app
  run : |
    echo "Get Gradle VersionName"
    echo "action_state=yellow" >> $GITHUB_ENV
    echo "${{ env.action_state }}"
    grep 'versionName' build.gradle | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Mat*_*att 13

这种行为是预期的,因为“创建或更新环境变量的步骤无权访问新值,但作业中的所有后续步骤都可以访问。” 文档

为了说明这一点,请考虑以下步骤定义:

steps:
   - name: Step 1
     run: |
        echo "action_state=yellow" >> $GITHUB_ENV
        echo "State is: '${{ env.action_state }}'" # No output since same step
   - name: Step 2
     run: |
        echo "State is: '${{ env.action_state }}'" # Output works
Run Code Online (Sandbox Code Playgroud)

其结果是这样的输出:

结果