【问题标题】:How to populate an environment variable from a Github Secret via bash commands如何通过 bash 命令从 Github Secret 填充环境变量
【发布时间】:2020-07-21 03:25:22
【问题描述】:

我不知道如何通过 bash 命令填充 Github Action 作业环境变量。

我试过这个:

    - name: Environment Variables
      run: |
        echo ::set-env name=DJANGO_SECRET_KEY::"${{ secrets.DJANGO_SECRET_KEY }}"

还有这个:

    - name: Environment Variables
      run: |
        echo ::set-env name=DJANGO_SECRET_KEY::${{ secrets.DJANGO_SECRET_KEY }}

但似乎两者都不起作用。

我不想按正常方式做:

 - name: Environment Variables
      env:
        DJANGO_SECRET_KEY: ${{ secrets.DJANGO_SECRET_KEY }}

因为这些环境变量似乎不会在工作的不同步骤之间持续存在。有没有办法做到这一点?

【问题讨论】:

    标签: bash github-actions building-github-actions


    【解决方案1】:

    你可以试试这个:

    - name: Set env-var
      run: |
        echo "::set-env name=MY_ENV_VAR::test"
    
    - name: Get env-var
      run: |
        echo ${{ env.MY_ENV_VAR }}
    

    或者直接使用开箱即用的action

    - name: set environment variables
      uses: allenevans/set-env@v1.0.0
      with:
        MY_ENV_VAR: 'my value'
    
    - name: Printenv
      run: |
        echo "MY_ENV_VAR=${MY_ENV_VAR}"
        printenv
    

    【讨论】:

    • 谢谢托马斯。知道为什么使用env: 设置它似乎不允许它跨步骤持续存在吗?
    猜你喜欢
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2021-11-06
    • 2017-05-05
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多