首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitHub操作中的环境变量未正确内插

GitHub操作中的环境变量未正确内插
EN

Stack Overflow用户
提问于 2022-06-12 23:42:13
回答 2查看 678关注 0票数 4

在(可重用的)工作流的开头。

代码语言:javascript
复制
env:
  STAGING_GCR_PROJECT: my-project-id

在使用它的时候

代码语言:javascript
复制
  slack_staging_success:
    needs: build_staging
    runs-on: ubuntu-latest
    if: ${{ always() && contains(join(needs.*.result, ','), 'success') }}
    env:
      STAGING_IMAGE: "gcr.io/$STAGING_GCR_PROJECT/${{ inputs.image_name }}:${{ inputs.image_tag }}"

    
    steps:
      
    - name: slack success for staging
      uses: rtCamp/action-slack-notify@v2
      env:
        SLACK_ICON: $SLACK_ICON_SUCCESS
        SLACK_COLOR: green
        SLACK_MESSAGE: "STAGING image ${{ env.STAGING_IMAGE }} was built / pushed with SUCCESS"

在Slack中,消息内插如下

暂存映像gcr.io/$暂存_GCR_PROJECT/echo-server:1.0.2未能生成

为什么$STAGING_GCR_PROJECT内插不正确?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-01 13:30:05

目前不支持在env中包含env变量。

env上的文档提到了它:

不能用映射中的其他变量来定义env映射中的变量。

票数 1
EN

Stack Overflow用户

发布于 2022-06-13 05:45:07

为了使用工作流环境变量,使用前缀env.并将其封装在${{ }}中,就像您对输入所做的那样:

代码语言:javascript
复制
env:
  STAGING_IMAGE: "gcr.io/${{ env.STAGING_GCR_PROJECT }}/${{ inputs.image_name }}:${{ inputs.image_tag }}"
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72596618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档