GitHub에서 호스팅하는 Runner GitHub Action을 사용하는 기업들에서는 보통 직접 Runner을 만들어서 사용하지만, 일반적인 사용자는 그런 환경을 만들기 쉽지 않다. 따라서 보통 기본으로 제공되는 Virtual Machine을 사용한다. GitHub Action을 서비스하는 GitHub는 GitHub Actions를 위해 다양한 Virtual Machine을 제공 한다. 사용할 수 있는 Runner는 다양한데 글을 쓰는 날짜를 기준으로 아래와 같은 Runner들을 사용할 수 있다. Deprecated된 것들은 제외했다. Runner image YAML workflow label Notes Windows Server 2022 windows-latest or windows-2022 The ..
github actions
GitHub Action의 세가지 구성요소 GitHub Actions는 Workflow, Job, Step 세가지 구성요소로 이루어진다. Step은 Job에 포함되고, Job은 Workflow에 포함된다. 즉, Workflow가 가장 큰 작업 단위이고, 그 아래 Job이 있고, Job 아래에는 Step이 있다. 이를 그림으로 나타내면 아래와 같다. 이 세가지를 잘 활용하면, 많은 작업들을 자동화 할 수 있다. 이제 이들 각각이 무엇인지 알아보자. Workflows Workflow는 GitHub Repository에 들어가는 작업 단위이다. 보통 Repository의 /.github/workflows/ 경로에 존재하며, 확장자는 .yml 이다. 예를 들어 위의 그림에서는 first_action.yml이라는..