根据找到的文档 here ,我尝试设置 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}'
最佳答案
此行为是预期的,因为“创建或更新环境变量的步骤无法访问新值,但作业中的所有后续步骤都可以访问。”(documentation )
为了说明,请考虑以下步骤定义:
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
导致此输出:
关于GitHub 操作集 $GITHUB_ENV 未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71333335/