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  에 대한 상세한 설명은 다음 글에서 소개한다.