如何通过bash命令从Github Secret中填充环境变量

时间:2020-04-08 16:25:15

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

我无法弄清楚如何通过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 }}

,因为这些env变量在工作的不同步骤之间似乎并不持久。有办法吗?

1 个答案:

答案 0 :(得分: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