首页 > 解决方案 > 在 with 块中使用定义的环境变量进行 github 操作

问题描述

我试图弄清楚如何引用全局范围的环境变量以输入到这样的操作中:

name: validate
on: pull_request

env:
  CONFIG_PATH: configuration/conf.json

jobs:

  upload_config:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v1

      - name: create config
        shell: bash -l {0}
        run: |
          mkdir `dirname ${CONFIG_PATH}`
          echo "some config" > ${CONFIG_PATH}

      - name: upload config
        uses: actions/upload-artifact@v1
        with:
          name: config
          path: ${{ CONFIG_PATH }}

但是,我收到一个无效的 yaml 错误,指出存在“无法识别的命名值:'CONFIG_PATH'”。如果我尝试像这样引用环境变量:

path: ${CONFIG_PATH}

我收到“路径不存在 ${CONFIG_PATH}”错误。

有任何想法吗?

标签: github-actions

解决方案


我在文档中找不到明确的示例,但是您需要为此使用env 上下文,如下所示:

path: ${{ env.CONFIG_PATH }}

推荐阅读