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
节中的环境变量,以便在同一作业的后续步骤中使用,请参见设置环境变量了解更多详细信息。