Github Actions:在全局环境部分使用变量

4

在Github工作流程中,是否可以在全局env部分中使用变量?类似以下代码片段:

env:
  isqa: ""
  local_tag: "${{env.isqa}}latest"
  project: "important"
  aws_taskdef: "project-${project}-something"
1个回答

7

您不能将这些env引用放在同一级别上,但是可以在工作流或作业级别指定要引用的值,并在步骤级别中引用它们。 大致如下:

jobs:
  test:
    runs-on: ubuntu-latest
    env:
      IS_QA: "qa"
      PROJECT: "important"
    steps:
      - run:
          echo ${{env.IS_QA}}
          echo ${{env.LOCAL_TAG}}
          echo ${{env.PROJECT}}
          echo ${{env.AWS_TASKDEF}}
        env:
          LOCAL_TAG: "${{env.IS_QA}}-latest"
          AWS_TASKDEF: "project-${{env.PROJECT}}-something"

你可以在这里查看我的测试,https://github.com/chenrui333/github-action-test/blob/main/.github/workflows/env-test.yaml

1
runs-on: 不支持 env,所以例如 runs-on: ${{env.OS_VERSION}} 将无法工作。 - Baked Inhalf
根据此文档页面,“runs-on:”确实支持“env”:https://docs.github.com/en/actions/learn-github-actions/environment-variables - Costas
至少在我的测试中,它只能在步骤级别而不是作业级别使用 env。 - froblesmartin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接