DevOps Insights 관련 작업

DevOps Insights 서비스가 종료되어 더 이상 이용할 수 없습니다. 자세히 보기

IBM Cloud® DevOps Insights는 모든 팀이 품질을 볼 수 있도록 코드와 테스트, 빌드 및 배치 데이터를 수집하는 도구입니다. 이 튜토리얼에서는DevOps Insights의 기능을 탐색할 수 있도록 IBM Cloud® Continuous Delivery로 DevOps Insights를 설정하는 가장 빠른 단계를 안내합니다.

DevOps Insights를 사용하여 IBM Cloud®에서 코드 품질을 유지보수하고 향상시킬 수 있습니다. 릴리스되기 전에 위험을 식별하기 위해 배치를 모니터하고 오류 가능성에 대한 개발 변경사항을 분석하여 팀의 상호작용을 향상시킬 수 있습니다.

DevOps Insights는 단위 테스트, 기능 테스트 및 코드 검사 도구로부터의 결과를 수집하고 분석합니다. 이러한 결과를 사용하여 코드가 배치 프로세스의 지정된 게이트에서 사전정의된 정책을 충족하는지 여부를 판별합니다. 코드가 정책을 충족하지 않거나 초과하면 위험성이 표출되지 않도록 배치가 정지됩니다. DevOps Insights를 Continuous Delivery 환경의 안전망으로서 또는 품질 표준을 구현하고 향상시키는 방법으로서 사용할 수 있습니다.

시작하기 전에

GitHub 저장소를 사용할 권한을 부여합니다. 자세한 정보는 Git 저장소로 인증 및 문제 추적을 참조하십시오.

1단계. 템플리트를 사용하여 도구 체인 추가

  1. IBM Cloud 콘솔에서 메뉴 아이콘 햄버거 아이콘 > 플랫폼 자동화 > 툴체인을 클릭합니다.
  2. 위치 메뉴를 펼치고 배치할 위치를 선택하십시오. DevOps Insights는 댈러스, 런던, 프랑크푸르트에서 사용할 수 있습니다.
  3. 도구 체인 작성을 클릭하십시오.
  4. DevOps Insights 빠른 시작 데모 타일을 선택하십시오.
  5. 도구 통합 섹션에서 Delivery Pipeline용 API 키를 작성하십시오.
  6. 작성을 클릭하여 도구 체인 작성을 완료하십시오.

IBM Cloud 가 GitHub, 를 사용할 수 있도록 승인해야 하는 경우, 다음을 클릭하십시오. GitHub > [승인 ]을 클릭하십시오.

또한 Terraform을 사용하여 DevOps Insights 도구 통합을 포함하는 도구 체인을 만들고 관리할 수도 있습니다. Terraform 사용에 대한 자세한 내용은 다음용 테라폼 설정 Continuous Delivery 을 참조하세요.

2단계. DevOps Insights에 데이터를 보내기 위해 빌드 실행

DevOps Insights의 데이터를 보려면 빌드를 실행합니다. 이 템플리트를 작성하면 Delivery Pipeline에서 빌드가 자동으로 실행됩니다. 빌드 단계가 완료되고 나면 DevOps Insights에 데이터가 표시됩니다.

Delivery Pipeline 타일을 클릭하여 빌드 프로세스를 보십시오. 이 프로세스는 완료하는 데 몇 분 정도 소요될 수 있습니다. 빌드 단계가 완료되면 3단계로 진행하십시오.

파이프라인에 대한 자세한 정보는 Delivery Pipeline 개요를 참조하십시오.

3단계. DevOps Insights에 의해 분석된 데이터 보기

Delivery Pipeline에서 집계한 데이터를 보려면 품질 대시보드 페이지를 탐색하십시오. 품질 대시보드에서는 각 애플리케이션의 품질 데이터 세트를 제공합니다.

  1. 메뉴 아이콘 햄버거 아이콘 > 플랫폼 자동화 > 툴체인을 클릭합니다.
  2. 도구 체인 페이지에서 DevOps Insights 도구 체인을 클릭하여 개요 페이지를 여십시오.
  3. IBM Cloud 도구 카드에서 DevOps Insights 도구 통합을 클릭하십시오.
  4. 품질 대시보드를 클릭하십시오.

Weather Application 및 권한 부여된 코드의 품질에 관한 세부사항을 볼 수 있습니다. 이 테스트는 정책 게이트가 패스한 세 가지 테스트(코드 적용 범위, 단위 테스트 및 기능 검증 테스트)에서 사용 가능합니다. 빌드 ID(예: master:1)를 클릭하면 특정 테스트의 요약을 볼 수 있습니다. 동향 보기를 클릭하여 동향 세부사항을 보십시오.

품질 대시보드에 관한 자세한 정보는 DevOps 데이터 집계를 참조하십시오.

4단계. DevOps Insights 정책 결정에 부합하는지 게이트를 테스트합니다.

정책을 규정할 때 게이트가 작성됩니다. 정책은 사용자 정의할 수 있는 규칙 세트이며 규칙은 사용자가 업로드하는 각 테스트 데이터 유형에 대해 정의하는 패스 기준입니다. 사용자가 선택하는 품질 표준을 기반으로 게이트가 빌드를 패스하거나 실패합니다. 따라서 코드가 특정 게이트에서 규정되는 정책을 만족하지 않거나 초과하는 경우 위험한 변경사항이 릴리스되지 못하도록 배치가 중지됩니다.

날씨 애플리케이션의 경우, 정책에 대한 코드 적용 범위 규칙 세트는 필요한 최소 코드 적용 범위가 80% 입니다. 게이트는 파이프라인 내에서 생산 단계 이전에 배치됩니다. 처음 이 템플리트를 작성할 때 앱에서 현재 게이트는 모두 패스되지만 게이트가 실패하는 경우도 있습니다.

게이트가 실패하도록 하려면 코드 적용 범위가 60%에만 도달하도록 routes/apivl.js 파일의 코드를 편집하십시오. 코드가 필요한 품질에 도달하지 못하고 배치가 프로덕션으로 이동되지 않으므로 게이트가 실패합니다.

  1. 편집기에서 ‘ routes/apivl.js ’ 파일을 엽니다.
  2. 42-72행의 주석을 해제하고 파일을 저장하십시오.
  3. Git 클라이언트에서 변경사항을 커미트하고 푸시하십시오.
  4. 툴체인의 ‘개요(Overview)’ 페이지에서 ‘ IBM Cloud ’ 도구 카드의 ‘ DevOps Insights ’ 도구 통합을 클릭하면 게이트 실패 상황을 실시간으로 확인할 수 있습니다.

5단계. 실패 게이트를 분석합니다.

코드 적용 범위를 충족하지 않으므로 게이트가 실패합니다. 고유 배치를 게이트할 때 위험 분석 페이지를 확인하여 게이트가 실패했는지 아니면 패스했는지 판별할 수 있습니다. 또한 배치를 게이트할 때 요구사항을 맞도록 정책과 규칙을 정의, 변경 및 사용자 정의할 수 있습니다. 게이트를 작성하는 정책과 규칙을 보십시오.

  1. 메뉴 아이콘 햄버거 아이콘 > 플랫폼 자동화 > 툴체인을 클릭합니다.
  2. 도구 체인 페이지에서 DevOps Insights 도구 체인을 클릭하여 개요 페이지를 여십시오.
  3. IBM Cloud 도구 카드에서 DevOps Insights 도구 통합을 클릭하십시오.
  4. ‘정책’ > ‘날씨 단위 테스트, 코드 커버리지 및 FVT 검사’를 클릭합니다.
  5. 코드 적용 범위를 클릭하여 필요한 최소 코드 적용 범위를 보십시오. 80% 와 같거나 초과하는 모든 코드는 다음 단계에 릴리스합니다.
  6. 위험 분석을 클릭하여 배치에서 게이트를 패스했는지 아니면 실패했는지 확인하십시오. DevOps Insights 내에 정의된 정책에 따라 위험성이 평가됩니다.
  7. 실패한 정책이 있는 빌드를 선택하여 테스트 요약 세부사항을 보십시오.

다음 단계

DevOps Insights로 고유 도구 체인을 작성하거나 기존 프로젝트에 DevOps Insights를 추가할 수 있습니다. 자세한 정보는 도구 체인에 DevOps Insights 추가를 참조하십시오.