이번 글에서는 지난 글에 이어 Github Actions에 대한 간단한 설명과 사용 방법에 대해 설명드리고자 합니다. 1) github action란? github Actions은 CI/CD는 물론 여러 소프트웨어 개발 과정을 자동화해주는 서비스 Actions 탭의 좌측을 보면 workflow 리스트가 존재하며, 우측에 커밋 메시지와 초록불이 보임 그런데, workflow는 무엇이며 github actions에서는 어떻게 CI/CD를 사용할 수 있을까요? 1) actions의 구성 요소 (1) runner, 가상 컴퓨터 runner는 깃헙에서 제공하는 가상 컴퓨터로, mac os, window 등 다양한 운영체제에서 작동 만약 우리가 깃헙에 코드를 푸시하면, 우리가 작성한 코드(로직)가 runner에서 ..
1. CI/CD는 무엇일까? 1) CI, CD란? CI/CD는 코드 병합, 테스트, 배포를 자동화하는 걸 이야기합니다. CI(Continuous Integration)는 지속적 통합을 의미 CD는 지속적인 서비스 제공(Continuous Delivery), 배포(Continuous Deployment)를 의미 CI, CD는 각각 개념이 다르지만, 같이 구축되는 경우가 많아 CI/CD라고 묶임 (1) CI? CI는 지속적 통합을 뜻하며, 일련의 통합 과정을 자동화하는 걸 의미 그런데 CI는 어떤 경우 사용할까요? A팀에 개발자가 5명 존재한다. 이 팀은 각각, 코드 작업을 완료하여 github에 push한다. 그리고 모인 코드는 병합을 거치게 된다. 그런데 병합 과정에서 동일한 코드를 수정한 경우 충돌이 ..