1. GitHub Actions란?
GitHub Actions는 GitHub 플랫폼 내에서 CI/CD 워크플로우를 자동화할 수 있는 기능을 제공한다. 이를 통해 소프트웨어 개발자들은 코드 변경 시 자동으로 테스트, 빌드, 배포 등의 작업을 수행할 수 있다. GitHub Actions는 워크플로우라는 개념을 통해 이러한 자동화를 구현한다.
2. 워크플로우(Workflow)
워크플로우는 특정 이벤트가 발생할 때 실행되는 일련의 작업(steps)으로 구성된다. 예를 들어, 코드가 푸시(push)될 때, Pull Request가 생성될 때 등 다양한 이벤트를 트리거로 설정할 수 있습니다. 워크플로우는 YAML 형식으로 정의되며, 프로젝트 .github/workflows/ 디렉토리에 저장된다.
3. 잡(Job)
잡은 워크플로우 내에서 실행되는 독립적인 작업의 집합이다. 각 잡은 특정 환경에서 실행되며, 다른 잡과 병렬 또는 순차적으로 실행될 수 있다. runs-on 키워드를 사용하여 잡이 실행될 가상 환경(VM)을 정의할 수 있다.
4. 스텝(Step)
스텝은 잡 내에서 실행되는 개별 작업이다. 각 스텝은 명령어를 실행하거나 다른 액션을 호출한다. 액션은 재사용 가능한 작업 단위로, 다른 개발자들이 만든 액션을 가져와 사용할 수 있다.
Actions : https://github.com/marketplace?type=actions
5. 액션(Action)
액션은 GitHub Actions의 가장 기본적인 단위로, 특정 작업을 수행하는 코드이다. 액션은 GitHub Marketplace에서 다른 사용자가 만든 액션을 찾아 사용할 수 있으며, 자신의 액션을 만들 수도 있다.
'프로그래밍 > CI CD' 카테고리의 다른 글
| EC2에서 Docker로 로컬 DB(MySQL) 접근하기 (0) | 2024.08.29 |
|---|