Github Actions - 如何在同一 env 部分中使用 env 中定义的变量?

sch*_*rom 2 github-actions

我想重用同一部分中定义的环境变量。

这不起作用

env:
   HOST: example.com
   URL: $HOST/foo.html
Run Code Online (Sandbox Code Playgroud)

它只会产生一个详细的“$HOST/foo.html”,而在使用时不会解析主机。

我也尝试过

env:
   HOST: example.com
   URL: ${{ env.HOST }}/foo.html
Run Code Online (Sandbox Code Playgroud)

这只是告诉我 无法识别的命名值:'env'

Dan*_*nyB 5

根据这个 GitHub Actions 论坛主题,你不能。

建议的解决方案是在作业级别设置基本环境变量,然后您可以在步骤级别使用它。

jobs:
  test:
    runs-on: ubuntu-latest
    name: Test

    env:
      HOST: example.com

    steps:
    - env:
        URL: ${{ env.HOST }}/foo.html
      run: echo $URL
Run Code Online (Sandbox Code Playgroud)

我同意你的直觉——我也希望它能起作用。