GitHub Action Varibales

Jin Chae Lee·2023년 9월 28일

GitHub Action Variables

workflow 파일에서 사용되는 동적인 값
주로 환경변수(Enviroment Variable), 시크릿(Secret) 값을 저장하고 접근할때 사용
Job 또는 Workflow 단계에서 실행되는 명령은 변수를 만들고, 읽고, 수정 할 수 있음.



  1. workflow 파일에 env 키로 정의하여 단일 workflow에서 정의하는 방식




2. GitHub Organization 또는 Repository에서 정의하는 방식.
해당 범위 내 여러 workflow에 적용

GitHub Action Default Variables

GITHUB_ACTION : 현재 실행중인 Action ID
GITHUB_ACTION_PATH : 현재 실행중인 Action의 경로
GITHUB_ACTOR : workflow를 시작한 사람 또는 앱의 이름
GITHUB_ACTOR_ID : worklist를 시작한 사람 또는 앱의 ID
GITHUB_ENV : runner 내 변수 설정 파일 경로
GITHUB_EVENT_NAME : workflow를 trigger한 event 이름
GITHUB_JOB : 현재 실행중인 Job ID
GITHUB_REPOSITORY : repository 소유자와 이름
GITHUB_WORKFLOW : workflow 이름
RUNNER_ARCH : runner의 architecture(x86,x64,ARM,ARM64)
RUNNER_NAME : runner의 이름
RUNNUR_OS : runner의 운영체제



repository에 설정된 변수 값을 workflow에서는 변수 접큰 키로 vars 사용
ex) ${{vars.MYNAME}}




GitHub Action Varibles 특징

개별 변수값의 최대 데이터 사이즈는 48KB
최대 1000개 Organization변수, 500개 Repository변수
변수 우선순위 - Scope가 작은 것이 우선 (Organization < workflow)


변수명 규칙 - 이름에 영문, 숫자, '_' 만 사용 가능 - 공백 허용 X - GITHUB_ 로 시작하지 않을것 (Default Varible과 겹침) - 숫자로 시작 불가 - 대소문자 구분하지 않음
profile
zimmyrabbit

0개의 댓글