본문 바로가기
[Git]

Github Actions에 코드 테스트 기능을 삽입하여 안정적으로 서버 배포하기(테스트 실패하면 Merge 금지 설정)

by 황원용 2023. 1. 12.
728x90
📌 yml 파일 수정에 익숙하지 않으면 블로깅을 통해 공부하고 적용해 보세요.

 

Gitbhub Actions Java with Gradle 초기 설정

1. github Actions에 들어가면 workflows를 새로 만들 수 있는데, Java with Gradle을 선택하면 오른쪽과 같이 구성된다.

 

우리 팀 프로젝트 설정(참고용)

2. 13번 줄처럼 코드 테스트를 실행할 jobs 아래에 test라고 명시해 준다.

 

💡 기타 설명
- 15 ~ 18번은 workflows를 내부 디렉터리의 그래들 파일과 연결하기 위해 수정했다. (🚨관련 에러 핸들링)
- 26 ~ 29번은 초기 gradle.yml 파일로 깃헙액션을 실행하면 오류가 나기 때문에 수정했다. (🚨관련 에러 핸들링)

 

Settings

3. Settings를 들어간다.
4. 왼쪽에 Branches를 클릭한다.
5. Add branch protection rule을 클릭한다.

 

Protect matching branches

6. Require status checks to pass before merging을 체크한다.
7. Require branches to be up date before merging을 체크한다.

8. 검색창에 위에 명시해 둔 test를 검색해서 찾아 등록하면 끝!
9. 이렇게 하면 해당 브랜치에 대한 protection rule을 설정하여 Github Actions의 코드 테스트를 통과한 pr만 머지할 수 있게 된다.

※ Require branches to be up to date before merging은 체크 시 항상 최신 브랜치 상태에서 테스트되도록 하는 옵션이다.

 

 

728x90