2.1.3.1 GitHub Actions 소개
GitHub Actions는 GitHub의 내장 CI/CD 기능으로, 소프트웨어 개발 워크플로우를 자동화하는 데 사용됩니다. 이를 통해 소프트웨어 개발 과정에서의 빌드, 테스트, 배포 등 다양한 작업을 자동으로 실행할 수 있습니다.
GitHub의 내장 CI/CD 도구로서의 기능과 장점
주요 기능
- 자동화된 워크플로우: GitHub 리포지토리 내에서 직접 CI/CD 파이프라인을 설정하고 관리할 수 있습니다. 이를 통해 코드 변경 사항에 대한 자동 빌드, 테스트, 배포가 가능해집니다.
- 다양한 이벤트 트리거:
push
,pull request
,issue
생성 등 GitHub에서 발생하는 다양한 이벤트를 워크플로우 실행의 트리거로 사용할 수 있습니다. - 멀티 플랫폼 지원: Linux, macOS, Windows 등 다양한 운영 체제에서 실행할 수 있는 환경을 지원합니다.
- 마켓플레이스: 이미 만들어진 수많은 Actions를 통해 워크플로우를 쉽게 확장할 수 있으며, 자신만의 Actions를 생성하고 공유할 수도 있습니다.
장점
- 통합된 환경: GitHub 리포지토리 내에 내장되어 있어 별도의 CI/CD 도구를 설정할 필요가 없으며, GitHub 인터페이스를 통해 워크플로우를 쉽게 관리할 수 있습니다.
- 간편한 설정: 워크플로우는
.github/workflows
디렉토리 내의 YAML 파일로 정의되며, 이를 통해 워크플로우를 빠르게 설정하고 수정할 수 있습니다. - 보안: GitHub Secrets을 사용하여 민감한 정보(예: 액세스 토큰, 비밀번호 등)를 안전하게 저장하고 워크플로우에서 사용할 수 있습니다.
- 자유로운 사용: GitHub Actions는 모든 GitHub 사용자에게 무료로 제공되며, GitHub Free, Team, Enterprise 계정에 따라 사용할 수 있는 무료 분량이 제공됩니다.
GitHub Actions를 활용함으로써, 개발 팀은 더 빠르고 효율적으로 소프트웨어를 개발, 테스트 및 배포할 수 있으며, 개발 프로세스를 자동화하여 전반적인 생산성을 향상시킬 수 있습니다.
source: DevOps/2.Continuous_Integration_(CI)/2.1.Jenkins_TravisCI_GitHubActions/2.1.3.GithubActions/2.1.3.1.md