导出的环境变量在GitHub的行动可在所有步骤?



VAR_X在步骤Y仍然可用,还是我必须在需要它可用的每个步骤导出它?

steps:
- name: X
env:
VAR_X: ${{ inputs.var_x}}
run: |
export VAR_X=$VAR_X
- name: Y
env:
VAR_X: ${{ inputs.var_x}}
run: |
export VAR_X=$VAR_X

inputs中,看起来您可以简单地避免export,并且可以根据您的用例直接使用env(工作流级别)或jobs.<job_id>.env(作业级别)或jobs.<job_id>.steps[*].env(步骤级别)。

关于export,每个run代表一个不同的shell,所以它不会被其他run部分访问。如果要设置run节中的环境变量,以便在同一作业的后续步骤中使用,请参见设置环境变量了解更多详细信息。

最新更新