Github Actions
Github Actions 를 사용하여 저장소에서 소프트웨어 개발 Workflow를 자동화, 사용자 지정 및 실행할 수 있다.
CI / CD 를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용된 지정된 Workflow 에서 작업을 결합 할 수 있다.
Workflow
Workflow는 저장소에 추가하는 자동화 된 절차이다. 하나 이상의 작업으로 구성되며 이벤트에 의해 예약되거나 트리거 될 수 있다.
Workflow를 통해 프로젝트 빌드, 테스트, 패키징, 릴리즈 또는 배포 할 수 있다.
Runners
Runner는 GitHub Actions runner application 이 설치되어 있는 서버이다.
GitHub에서 호스팅하는 러너를 사용하거나 직접 호스팅하여 사용할 수 있다.
Runner는 사용 가능한 작업을 수신하고 한 번에 하나의 작업을 실행하며 진행 상황, 로그 및 결과를 GitHub에 보고합니다.
GitHub 호스팅 Runner의 경우 Workflow의 각 작업이 새로운 가상의 환경에서 실행되며 Ubuntu Linux, Microsoft Windows 및 macOS를 기반으로 한다.
이외의 운영체제나 하드웨어 구성이 필요한 경우 자체 Runner를 호스팅 할 수 있다.
Example Workflow
GitHub Actions 는 YAML 형식을 통해 이벤트, 작업, 단계를 정의한다. 이러한 YAML 파일은 코드 저장소의 .github/workflows 에 저장된다.
name: learn-github-actions // Workflow의 이름
on: [push] // 이벤트 지정
jobs: // 작업 그룹
check-bats-version: // 작업명 정의
runs-on: ubuntu-latest // Runner 환경 지정
steps: // 단계 그룹
- uses: actions/checkout@v2 // Checkout repository
- uses: actions/setup-node@v1 // Install node
- run: npm install -g bats // Install bats
- run: bats -v // Run bats
#참고자료
docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/introduction-to-github-actions
'개발' 카테고리의 다른 글
Shield IO (0) | 2020.12.04 |
---|---|
Github git@github.com: Permission denied (publickey). (0) | 2020.11.30 |
세마포어(Semaphore), 뮤텍스(Mutex) (0) | 2020.06.12 |
Ubuntu Errors were encountered while processing 해결 (0) | 2020.06.05 |
보일러 플레이트 (Boilerplate) (0) | 2020.06.05 |