使用 bash 变量作为 GitHub Action 的参数

Sta*_*low 7 linux variables shell github github-actions

我正在调用 GitHub 操作,并且想向其传递参数 extra_build_args 及其值--build-arg CURRENT_DD_VERSION={$VER}(不是字符串),其中 $VER 是我使用特定版本设置的 shell 变量。当我检查传入的内容时,我发现它采用了文字值 {$VER} 而不是解析变量。我设置$VER了 Github 操作的不同(较早)步骤。如何将shell变量的内容作为参数传入?

    - name: Get version
      run: |
        VER=$(cat ver.txt)
    - name: Build docker image
      uses: kciter/aws-ecr-action@v3
      with:
        //some more parameters
        extra_build_args: "--build-arg CURRENT_DD_VERSION={$VER}"
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 4

首先检查语法:

${VER}
# not
{$VER}
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

extra_build_args: "--build-arg CURRENT_DD_VERSION=${VER}"
Run Code Online (Sandbox Code Playgroud)

您还有文档“环境变量

要设置自定义环境变量,您需要在工作流文件中指定变量。您可以使用、和关键字
为步骤、作业或整个工作流程定义环境变量。jobs.<job_id>.steps[*].envjobs.<job_id>.envenv

这些示例将使用$VER
Or:

    extra_build_args: "--build-arg CURRENT_DD_VERSION=${{ env.VER }}"
Run Code Online (Sandbox Code Playgroud)