github actions
환경 변수 설정하기
wefree
2022. 3. 1. 23:03
env 를 이용해 global, job, step 단위로 설정할 수 있다.
코드
name: ENV Variables
on: push
env:
WF_ENV: Available to all jobs
jobs:
log-env:
runs-on: ubuntu-latest
env:
JOB_ENV: Available to all steps in log-env job
steps:
- name: Log ENV Variables
env:
STEP_ENV: Available to only this step
run: |
echo "WF_ENV: ${WF_ENV}"
echo "JOB_ENV: ${JOB_ENV}"
echo "STEP_ENV: ${STEP_ENV}"
log-default-env:
runs-on: ubuntu-latest
steps:
- name: Default ENV Variables
run: |
echo "GITHUB_REF: ${GITHUB_REF}"
echo "RUNNER_NAME: ${RUNNER_NAME}"
echo "WF_ENV: ${WF_ENV}"
설명
github actions 에서 제공되는 default variables
GITHUB_ACTIONS, GITHUB_REF 등 기본적으로 제공되는 변수들이 있다. github 문서 참고
secret variable
First Simple Workflow 의 'DEBUG 정보 설정하기' 처럼 secret variable 을 설정할 수 있다. 만약 WF_ENV 를 secret variable 로 설정해 두었다면 아래처럼 참조할 수 있다.
env:
WF_ENV: ${{ secrets.WF_ENV }}
github actions 에서 제공되는 secret variable
GITHUB_TOKEN 과 같은 variable 이 있다. GITHUB_TOKEN 에 대한 상세한 설명은 다음 글에서 소개한다.