본문 바로가기

개발

Github Actions

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
Github Actions  (0) 2020.11.20
세마포어(Semaphore), 뮤텍스(Mutex)  (0) 2020.06.12
Ubuntu Errors were encountered while processing 해결  (0) 2020.06.05
보일러 플레이트 (Boilerplate)  (0) 2020.06.05