Dev./Github Actions

[Cloud] CD: Continuous Deployment (feat. github actions)

Ivan'show 2023. 8. 17.
728x90
반응형

NCP 로 배포를 해보면서 자동화의 필요성을 계속해서 알게되었다.

업데이트 될 때마다 테스트를 하고 자동으로 뿌려주는 과정을 설계하는 CD, Continuous Deployment 를 적용하려면 뭘 알아야 할까 ?

 

CD 란, 소프트웨어 개발에서의 자동화된 프로세스로, 변경 사항을 자동으로 제품환경에 배포한다. 

현업에서는 CI/CD 파이프라인을 이용해 테스트, 빌드, 배포 등을 자동화 하며, Jenkins, GitLab CI, CircleCI 등의 도구를 사용한다.

 

Github actions

github actions 는 github 에서 제공하는 CI/CD 도구로, 소프트웨어 개발 워크플로우 자동화에 사용된다. commit, push, pull request 와 같은 github 이벤트에 응답하여 빌드, 테스트, 배포 등을 자동으로 수행할수 있게 해준다.

 

동작하는 기능의 내용들은 GitHub Actions 워크플로우 파일에서 정의되며, YAML 문법을 사용한다. 워크플로우 파일은 .github/workflows 디렉토리에 저장되며, GitHub 이벤트에 따라 작업을 실행한다.

 

GitHub Actions은 가상 환경에서 실행되며, 다양한 운영 체제를 지원한다. (예: Ubuntu, Windows, macOS). 사용자 지정 Runner를 통해 자체 서버에서도 실행할 수 있다.

 

Github Marketplace 라는 플랫폼에서 미리 만들어진 필요한 Actions 를 찾아서 빠르게 자동화 작업을 구현할 수 도 있다.

 

 

 

 

 

728x90
반응형

댓글