GitHub Actions: Rise of the Machines(좋아하는 오픈 소스 플랫폼에서 CI, 워크플로 등 자동화)

1972 단어
개발 세계에서 Github이 편재하는 데는 그만한 이유가 있습니다. 오픈 소스 구조는 웹의 가장 좋은 점인 무료, 액세스 가능, 공용을 반영합니다. Facebook과 같은 거대 기술 기업과 악의적인 해커의 서식지입니다. 호기심이 많은 개발자는 소스 코드를 자세히 살펴보고 버그와 제안 사항을 지적하고 공개 리포지토리를 분기하여 적절하다고 생각되는 버전을 만들 수 있습니다. 물론 Github이 앱 개발 및 게시의 더 큰 세계에서 차지하는 방식은 상당히 패턴이 있습니다. Github에서 태어난 프로젝트는 결국 프로덕션 환경으로 이동하거나 NPM과 같은 플랫폼에 게시됩니다. 이 프로세스를 단순화하기 위해 Github Actions가 있습니다.

Github Actions는 코드베이스의 기능적 폭을 늘리기 위한 다양한 자동화 서비스입니다. 개발자는 반복적이거나 시간이 많이 걸리는 특정 워크플로를 식별하고 프로세스를 자동화하는 방법을 설계할 수 있습니다. Github Action을 repo에 대한 이벤트 리스너로 생각하십시오. 특정 조치를 취하면 지정된 반응이 발생합니다.

이러한 작업과 반응은 YAML 파일에 배치되지만 먼저 사용자가 새 워크플로를 지정해야 합니다. 이 프로세스는 리포지토리의 기본 페이지에 있는 작업 탭에서 시작됩니다. 여기에서 인기 있는 템플릿 워크플로 목록을 사용할 수 있습니다. 개발자는 처음부터 워크플로를 간단히 구축할 수도 있습니다. 사용자 지정 워크플로를 선택하든 템플릿을 선택하든 Github은 기본 프로젝트 디렉터리의 .github/폴더에 중첩된 새 YAML 파일을 시작합니다. YAML 파일은 다음 형식을 취합니다.

name: learn-github-actions
on: [push]
jobs:
  runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
      - run: npm install -g bats
      - run: bats -v


Github Actions YAML의 기본 명령/기능 중 일부는 다음과 같습니다.
  • 이름: 작업을 식별하기 위한 선택적 속성
  • 켜기: 이것은 당신이 듣고 있는 동작입니다. 병합, 기능 요청, 버그 보고서 또는 리포지토리 또는 조직 내에서 발생하는 모든 상호 작용일 수 있습니다
  • .
  • 작업: On 이벤트가 트리거될 때 실행할 명령 목록입니다.
  • 실행: Github에서 다음 명령을 실행하는 데 사용할 가상 머신 유형을 설정합니다.
  • 단계: 순차적으로 수행할 일련의 작업입니다
  • .
  • 실행: 가상 머신 터미널에 대한 실행 가능한 명령

  • Github Actions의 가장 일반적인 용도는 지속적인 통합이지만 몇 가지 다른 인기 있는 용도가 있습니다. NPM 또는 Github 패키지에 라이브러리를 게시하는 것 외에도 Github은 배포를 위한 템플릿 작업을 제공합니다. 복잡한 작업을 수행하기 위해 Github에서는 개발자가 사용할 수 있는 여러 인기 있는 워크플로를 게시합니다. 이것을 특정 작업에 대한 종속성으로 생각하십시오. 예를 들어, 체크아웃 작업은 정확히 말한 대로 수행합니다. 다음 단계를 위해 지정된 리포지토리 또는 분기를 가상 머신으로 가져옵니다.

    앱 개발의 좀 더 지루한 측면에 대한 이 오픈 소스 접근 방식은 소프트웨어 개발 및 배포 프로세스를 실제로 단순화할 수 있습니다. Github Actions는 모든 주요 플랫폼에 배포할 수 있으며 가상 머신을 사용하기 때문에 필요한 모든 언어 또는 구성에 실질적으로 활용할 수 있습니다. 프로젝트가 이미 Github에 있는 경우 Actions로 자동화를 구성하는 것이 이보다 쉬울 수 없습니다.

    좋은 웹페이지 즐겨찾기