CI에 대해서 간략하게 알아보고 Circle CI와 GitHub에 있는 하나의 Repository를 연결시켜서 build후 Commit과 push를 했을 때 빌드가 자동화되는 과정을 시도해본다.


CI(Continuous Integration)?

  • CI는 Continuous Integration의 약자로 자동으로 빌드를 진행하고 테스트를 진행한 후에 코드를 통합하는 소프트웨어 개발 방식입니다.
  • 대표적으로 Jenkins, Circle CI, TeamCity 그리고 Travis CI가 있습니다.


Circle CI의 가입과 GitHub의 연동

  • Circle CI의 홈페이지에 들어가서 Sign Up For Free를 선택한다.

  • 해당 Sign Up For Free를 선택하면 아래 스크린샷과 같은 화면이 나오는데 여기서 “Authorize GitHub”를 누른다.

Circle CI Sign Up


  • 누르고 나면 아래와 같이 GitHub에 내 계정과 내가 Collaborator로 추가된 유저들이 나오는데 여기서 Repository(Circle Ci와 연동하고자 하는)의 Admin으로 설정되어 있는 유저를 선택합니다. 저의 경우에는 제 Repository를 선택하기 위해 저인 TWpower를 선택하였습니다.

Add Projects


  • 그리고 나서 이제 통합을 원하는 프로젝트를 선택 합니다! 제 경우에는 교양 시간 때 10분만에 완성했던 틱택토 코드를(통합 실습을 위함!) 작성한 Repo를 선택하였습니다. 해당 프로젝트 옆에 있는 “Build Project”를 선택하시면 빌드가 시작됩니다. 메일로 새로운 키가 추가 되었다고 오네요.

Select Project


  • 빌드를 마치면 아래와 같이 결과를 보여줍니다. 현재 아직 테스트 코드가 없어서 아래와 같이 NO TESTS라는 문구를 보실 수 있습니다.

After Build


  • 이제 외부에서 Local에서 코드를 변경하고나서 GitHub에 Push하면 어떤 일이 벌어지는지 보도록 합시다. Local에 있는 코드를 살짝 변경해서 Commit 하고 Push를 진행해 봅시다.

Edit Code


  • Push를 하게되면 아래 사진과 같이 Build가 자동으로 진행되며 메일도 오는걸 확인 할 수 있습니다:)

After Commit and Push


  • 아래가 메일이며 여전히 테스트 코드는 추가되지 않아서 NO TESTS라고 나옵니다.

Build Mail


  • 다음에는 TEST를 돌리고 환경설정까지 같이해서 yml파일을 설정해서 테스트까지 올려보는 것을 할 예정입니다.:)