GitHub Action

Github Repository 의 Actions 탭에서 관련 파일을 만들어 설정할 수 있지만, 프로젝트에서 바로 파일을 만들어서 CI/CD 를 구축할 수 있습니다.

1. 프로젝트에 .yml 파일 생성

├── .github
│   ├── workflows
│   │   └── pr-build.yml

먼저 위와 같이 프로젝트 루트에 .gihub/workflows 폴더 아래에 pr-build.yml 파일을 만들어줍니다.

📚 파일명 pr-build.yml 은 임의로 지은 것이며, 해당 action 이 수행하는 바를 설명하도록 하였습니다.

Action 파일구조

2. .yml 파일 정의

각 line 이 의미하는 바는 주석으로 정리해두었습니다.

이 Action 의 목적은 feature 브랜치에서 작업한 뒤, main 브랜치에 pull request 가 올라왔을 때, 돌아가도록 하였으며, [컴파일 → 빌드 → 테스트] 과정이 정상적으로 수행되는지 검증합니다.

3. push / pull request

위의 작업을 feature/github-action 이라는 브랜치에서 작업하였습니다.

그 후의 작업은 아래와 같습니다.

  • git push origin feature/github-action

  • pull request [feature/github-action] to [develop]

이렇게 하면,

  • develop 브랜치에 pull requset 를 생성할 때,

  • develop 브랜치에 push 를 할 때, GitHub Action 작업이 수행됩니다.

Action 성공 화면1
Action 성공 화면2

TODO

이 작업에 CD 는 포함되지 않아, 다음에는 AWS EC2 Instance 를 생성하여, CI/CD 작업을 해보겠습니다.

Last updated