이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
모든 소프트웨어 개발 프로젝트의 성공 여부는 작업 흐름의 효율성에 달려 있습니다. 특히 워크플로는 코드 변경 사항을 배포된 애플리케이션으로 변환하는 프로세스를 처리할 수 있어야 합니다. 잘 설계된 워크플로는 작업을 자동화하고 팀원 간의 커뮤니케이션 및 협업을 개선하며 전달 프로세스를 가속화하는 데 도움이 됩니다.
워크플로를 설계하는 방법에는 여러 가지가 있지만 이 기사에서는 DevOps 워크플로를 구현하는 방법에 중점을 둘 것입니다. DevOps는 소프트웨어 제공 프로세스를 자동화하고 개선하는 것을 목표로 하는 일련의 사례입니다. 소프트웨어 제공 프로세스를 자동화하기 위해 개발자와 운영 팀을 하나로 모으는 협업 방식입니다.
DevOps 워크플로를 사용하면 다음과 같은 많은 이점이 있습니다.
DevOps 워크플로를 구현하려면 다음과 같은 몇 가지 작업을 수행해야 합니다.
이러한 각 단계를 자세히 살펴보겠습니다.
앞에서 언급했듯이 다양한 DevOps 도구를 사용할 수 있습니다. 가장 많이 사용되는 도구는 다음과 같습니다.
다른 많은 DevOps 도구를 사용할 수 있으므로 필요에 가장 적합한 도구를 선택해야 합니다.
CI/CD 파이프라인은 소프트웨어를 자동으로 빌드, 테스트 및 배포하는 데 사용되는 일련의 단계입니다. CI/CD 파이프라인을 설정하면 소프트웨어 제공 프로세스를 자동화하는 데 도움이 될 수 있습니다. CI/CD 파이프라인을 설정하는 방법에는 여러 가지가 있지만 이 기사에서는 Jenkins CI/CD 파이프라인을 설정하는 방법에 중점을 둘 것입니다.
먼저 서버에 Jenkins를 설치해야 합니다. https://jenkins.io/doc/book/installing/에서 이를 수행하는 방법에 대한 지침을 찾을 수 있습니다.
Jenkins가 설치되면 새 Jenkins 작업을 생성해야 합니다. 이렇게 하려면 왼쪽 탐색 메뉴에서 "새 항목" 링크를 클릭하십시오. 작업 이름을 입력하고 작업 유형 목록에서 "파이프라인"을 선택합니다. 계속하려면 "확인"을 클릭하십시오.
다음 화면에서 "파이프라인" 섹션까지 아래로 스크롤해야 합니다. "정의" 필드에서 "SCM의 파이프라인 스크립트"를 선택합니다. 그러면 Jenkins가 소스 제어 관리(SCM) 시스템에서 Jenkinsfile을 가져오도록 지시합니다. "SCM" 필드에서 "Git"을 선택합니다. "리포지토리 URL" 필드에 Git 리포지토리의 URL을 입력합니다. "Credentials" 필드에 Git 리포지토리의 자격 증명을 입력합니다. 변경 사항을 저장하려면 "저장"을 클릭하십시오.
이제 Jenkins 작업이 Git 리포지토리에서 Jenkinsfile을 가져오도록 구성되었습니다. Jenkinsfile은 Jenkins가 소프트웨어를 빌드, 테스트 및 배포하는 방법에 대한 지침이 포함된 파일입니다.
다음으로 Git 리포지토리에 새 브랜치를 생성해야 합니다. 이 분기에는 애플리케이션에 대한 코드가 포함됩니다.
새 분기를 만든 후에는 다음 파일을 추가해야 합니다.
이러한 파일을 브랜치에 추가한 후에는 변경 사항을 커밋하고 Git 리포지토리에 푸시해야 합니다.
변경 사항이 Git 리포지토리로 푸시되면 Jenkins가 자동으로 소프트웨어 빌드, 테스트 및 배포를 시작합니다.
애플리케이션이 원활하게 실행되도록 하려면 애플리케이션을 모니터링하는 것이 중요합니다. 애플리케이션을 모니터링하는 방법에는 여러 가지가 있지만 이 기사에서는 New Relic을 사용하여 Node.js 애플리케이션을 모니터링하는 방법에 중점을 둘 것입니다.
먼저 뉴렐릭 계정을 생성하고 서버에 뉴렐릭 에이전트를 설치해야 합니다. https://docs.newrelic.com/docs/server/new-relic-server-installation에서 이를 수행하는 방법에 대한 지침을 찾을 수 있습니다.
New Relic 에이전트가 설치되면 newrelic.js 파일을 편집하고 다음 매개변수를 설정해야 합니다.
New Relic 에이전트 구성에 대한 자세한 내용은 https://docs.newrelic.com/docs/server/new-relic-server-agent-configuration에서 확인할 수 있습니다.
New Relic 에이전트를 구성했으면 애플리케이션을 다시 시작해야 합니다. 그러면 New Relic이 애플리케이션에 대한 데이터 수집을 시작합니다.
New Relic 계정에 로그인하고 "응용 프로그램" 페이지로 이동하여 New Relic이 수집하는 데이터를 볼 수 있습니다. 여기에서 애플리케이션 성능에 대한 정보를 보고 발생할 수 있는 문제를 식별할 수 있습니다.
이 기사에서는 DevOps 워크플로우를 구현하는 방법을 살펴보았습니다. DevOps 워크플로 사용의 이점과 CI/CD(지속적인 통합 및 지속적인 제공) 파이프라인을 설정하는 방법을 다루었습니다. 모니터링을 위해 애플리케이션을 구성하는 방법도 살펴보았습니다.