如何通过 bash 命令从 Github 秘密填充环境变量
How to populate an environment variable from a Github Secret via bash commands
我不知道如何通过 bash 命令填充 Github 动作作业环境变量。
我试过这个:
- 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 }}
因为这些环境变量似乎不会在作业的不同步骤之间持续存在。有办法吗?
你可以试试这个:
- 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
我不知道如何通过 bash 命令填充 Github 动作作业环境变量。
我试过这个:
- 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 }}
因为这些环境变量似乎不会在作业的不同步骤之间持续存在。有办法吗?
你可以试试这个:
- 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