-
TIL-2024.06.29 - Git Actions - 004. Github Context Data> DevOps/Git Actions 2024. 6. 29. 11:16
목표 :
- Context Data 에 대해 알아보자
Context Data :
> `${{ }}` 를 사용해서 정보를 동적 접근 가능
name: Output Info on: workflow_dispatch jobs: info: runs-on: ubuntu-latest steps: - name: Output Github Context run: echo "${{ toJSON(github) }}"
- 위와 같이 신규 Workflow 를 만들고, Commit-Push - Run WorkFlow 를 하면, 아래와 같은 결과물이 산출
"${{ toJSON(github) }}" 통해 나오는 결과 - 여기서 사용된 github 컨텍스트 말고도 다양한 주요 컨텍스트 유형들이 존재한다.
더보기주요 컨텍스트 유형들
- github 컨텍스트: 워크플로우 실행 및 이를 트리거한 이벤트에 대한 정보를 제공합니다.
- github.event_name: 트리거된 이벤트의 이름
- github.sha: 커밋 SHA
- github.ref: 브랜치나 태그의 참조
- github.repository: 저장소 이름 - job 컨텍스트: 현재 작업에 대한 정보를 제공합니다.
- job.status: 작업의 상태 (success, failure 등) - steps 컨텍스트: 작업 내의 단계들에 대한 정보를 제공합니다.
- steps.<step_id>.outputs: 특정 단계의 출력 값 - runner 컨텍스트: 작업을 실행하는 러너에 대한 정보를 제공합니다.
- runner.os: 러너의 운영 체제 (Linux, Windows, MacOS)
- runner.arch: 러너의 아키텍처 (x64, ARM 등) - secrets 컨텍스트: 저장소에 설정된 암호화된 비밀값에 접근할 수 있게 합니다.
- secrets.MY_SECRET: 저장소에 설정된 비밀값 - strategy 컨텍스트: 매트릭스 전략에 대한 정보를 제공합니다.
- strategy 및 matrix 컨텍스트는 매트릭스 전략을 사용할 때 유용 (동일한 작업을 반복 실행할 때 사용) - matrix 컨텍스트: 매트릭스 전략을 사용하는 경우 매트릭스 값에 대한 정보를 제공합니다.
- 매트릭스 전략은 다양한 환경에서 동일한 작업을 반복 실행할 때 사용 - env 컨텍스트: 환경 변수에 접근할 수 있게 합니다.
- env 컨텍스트는 환경 변수에 접근
'> DevOps > Git Actions' 카테고리의 다른 글
TIL-2024.06.30 - Git Actions - 005. Activity Types & Filters , Workflow Skip (1) 2024.06.30 TIL-2024.06.28 - Git Actions - 003. Multiple Jobs (0) 2024.06.29 TIL-2024.06.23 - Git Actions - 002. Steps 가 호출하는 action (0) 2024.06.23 TIL-2024.06.22 - Git Actions - 001. WorkFlow (0) 2024.06.22 TIL-2024.06.21 - Git Actions - 000. Intro (0) 2024.06.21