GitHub Action
Github Repository 의 Actions 탭에서 관련 파일을 만들어 설정할 수 있지만, 프로젝트에서 바로 파일을 만들어서 CI/CD 를 구축할 수 있습니다.
1. 프로젝트에 .yml 파일 생성
├── .github
│ ├── workflows
│ │ └── pr-build.yml먼저 위와 같이 프로젝트 루트에 .gihub/workflows 폴더 아래에 pr-build.yml 파일을 만들어줍니다.
📚 파일명 pr-build.yml 은 임의로 지은 것이며, 해당 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 작업이 수행됩니다.


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