DevOps-ify | GitHub Actions를 사용하여 CI/CD 파이프라인 만들기

개발자는 반복 작업을 최대한 자동화하고 싶습니다. 지속적인 통합 및 지속적인 제공과 같은 용어가 무엇을 의미하는지 모른다면 이 전체 기사를 읽은 후 자신의 프로젝트를 쉽게 자동화하고 그것에서 약간의 지옥을 만들 수 있습니다.

배울 내용의 개요📘💡


  • GitHub 작업이란 무엇입니까
  • GitHub 작업 작동 방식
  • 워크플로, CI/CD 파이프라인
  • 실습 데모
  • GitHub 작업의 다양한 사용 사례를 탐색하고 실험할 수 있습니다
  • .



    GitHub 작업이란 무엇입니까?



    푸시, 풀 요청, 릴리스 등과 같이 GitHub 리포지토리에서 발생하는 이벤트인 작업은 워크플로를 시작하는 트리거로 사용됩니다. 이러한 워크플로는 YAML 형식으로 코딩됩니다.

    코드에 오류가 있으면 서버 빌드가 실패하고 변경 사항에 통합되는 문제에 대해 개발자에게 자동으로 알립니다.

    CI/CD란?





    CI/CD는 지속 가능한 방식으로 언제든지 업데이트를 릴리스할 수 있는 소프트웨어를 개발하는 방법입니다. 코드 변경이 일상적일 때 개발 주기는 더 빈번하고 의미 있고 더 빠릅니다.

    워크플로 구성 파일



    워크플로 파일 만들기:


    구성 파일은 이벤트의 워크플로우(단계별)이며 프로덕션 환경에 따라 단계를 추가할 수 있습니다.
    .github/workflows/actions.yml와 같은 루트 프로젝트 폴더에 이 워크플로 구성 파일을 만들 수 있습니다.
    actions.yml 파일에는 작업 흐름과 재사용 가능한 published by the community 이 포함되어 있습니다.

    다음은 내가 주로 사용하는 Firebase 호스팅에 웹 앱을 배포하는 프로세스를 자동화하기 위한 워크플로 구성 파일입니다. 여기FIREBASE-TOKEN는 리포지토리에 수동으로 추가하는 비밀 키입니다.

    name: Firebase CD
    
    on:
      push:
        branches: [master]
    
    jobs:
      deploy:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@master
        - uses: w9jds/firebase-action@master
          with:
            args: deploy --only hosting
          env: 
            FIREBASE_TOKEN: ${{secrets.FIREBASE_TOKEN}}
    


    위에 제시된 이러한 단계는 다음의 조합입니다.
  • 셸 명령
  • 작업 - 외부 작업Actions Marketplace
  • 작업 - 실제로 실행되는 것, 이름을 무엇이든 지정할 수 있음

  • 이들은 모두 워크플로의 핵심 부분입니다. 더 나은 이해를 위해 아래에 제공된 이 이미지를 볼 수 있습니다(Pic Courtesy - Semaphore ).



    혜택👍
  • 어쨌든 빌드가 실패하면 불량 제품이 고객에게 전달되지 않으며 이는 해결해야 할 문제가 있음을 나타냅니다.
  • GitHub에는 이미 긴 작업 흐름 목록이 있으므로 처음부터 각각 작성할 필요가 없습니다.
  • 모든 OS, 모든 언어 및 클라우드에 대한 빠른 CI/CD.
  • 작은 문제가 큰 재난으로 번지기 전에 조기에 감지하여 코드 품질을 향상시킵니다.

  • 그것이 GitHub Actions를 사용하는 장점입니다 🌟

    참조:
  • GitHub Blog


  • GitHub 작업을 사용하여 단계별로 파이프라인을 생성하는 방법에 대한 자세한 기사를 작성하기를 원하시면 댓글을 달아주세요. 다가오는 기사를 기대해주세요 ✌️

    좋은 웹페이지 즐겨찾기