도구 체인에 DevOps Insights 추가

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

IBM Cloud® DevOps Insights을 사용하면 프로젝트의 빌드 품질을 향상시킬 수 있습니다. DevOps Insights는 팀 통찰 및 전개 위험에 대한 데이터를 제공하는 도구입니다. 각 애플리케이션에 대한 단위 테스트, 코드 적용 범위, 기능 검증 테스트 및 정적 보안 스캔을 DevOps Insights에 업로드하여 애플리케이션에 대한 인사이트를 얻으십시오.

시작하기 전에

DevOps Insights를 사용하려면 도구 체인이 있어야 합니다. 도구 체인은 애플리케이션 중 하나에 연결된 도구 그룹입니다. 도구를 유틸리티 벨트로서 앱 및 도구 체인에 대한 개선사항으로 생각하십시오. DevOps Insights는 애플리케이션의 데이터를 집계하기 위해 GitHub및 Delivery Pipeline과 같은 도구 체인의 다른 도구와 함께 작동합니다.

도구 체인에 관한 자세한 정보는 앱에서 도구 체인 작성을 참조하십시오.

DevOps Insights 통합

콘솔을 사용하여 DevOps Insights 통합하기

도구 통합 카탈로그에서 선택하여 도구 체인에 DevOps Insights를 추가할 수 있습니다.

  1. IBM Cloud 콘솔에서 메뉴 아이콘 햄버거 아이콘 > 플랫폼 자동화 > 툴체인을 클릭합니다.
  2. 도구 체인을 선택하십시오.
  3. 도구 추가를 클릭하십시오.
  4. DevOps Insights 타일을 선택하십시오.
  5. 통합 작성을 클릭하십시오.
  6. 도구 체인의 개요 페이지에 있는 IBM Cloud 도구 카드에서 DevOps Insights를 클릭하여 DevOps Insights 대시보드를 확인하십시오.

API와 DevOps Insights 통합하기

  1. IAM 무기명 토큰을 받습니다. 또는 SDK를 사용하는 경우 IAM API 키를 얻고 환경 변수를 사용하여 클라이언트 옵션을 설정합니다.

    export CD_TOOLCHAIN_AUTH_TYPE=iam && \
    export CD_TOOLCHAIN_APIKEY={iam_api_key} && \
    export CD_TOOLCHAIN_URL={base_url}
    
  2. DevOps Insights 도구 통합을 추가할 도구 체인의 지역 및 ID를 결정합니다.

  3. 도구 체인에 DevOps Insights 도구 통합을 추가하십시오.

    curl -X POST \
      {base_url}/toolchains/{toolchain_id}/tools \
      -H 'Authorization: Bearer {token}' \
      -H 'Accept: application/json` \
      -H 'Content-Type: application/json' \
        -d '{
        "tool_type_id": "draservicebroker",
        "name": "{tool_integration_name}"
      }'
    
    const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2');
    ...
    (async () => {
       const toolchainService = CdToolchainV2.newInstance();
       const draPrototypeModel = {
          toolchainId: {toolchain_id},
          toolTypeId: 'draservicebroker',
          name: {tool_integration_name}
       };
       const draTool = await toolchainService.createTool(draPrototypeModel);
    })();
    
    import (
    	   "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2"
    )
    ...
    toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{}
    toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions)
    createDraToolOptions := toolchainClient.NewCreateToolOptions({toolchain_id}, "draservicebroker")
    createDraToolOptions.SetName({tool_integration_name})
    draTool, response, err := toolchainClient.CreateTool(createDraToolOptions)
    
    from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2
    ...
    toolchain_service = CdToolchainV2.new_instance()
    dra_tool = toolchain_service.create_tool(
       name = {tool_integration_name},
       toolchain_id = {toolchain_id},
       tool_type_id = "draservicebroker"
    )
    
    import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain;
    import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*;
    ...
    CdToolchain toolchainService = CdToolchain.newInstance();
    CreateToolOptions createDraToolOptions = new CreateToolOptions.Builder()
       .name({tool_integration_name})
       .toolchainId({toolchain_id})
       .toolTypeId("draservicebroker")
       .build();
    Response<ToolchainToolPost> response = toolchainService.createTool(createDraToolOptions).execute();
    ToolchainToolPost draTool = response.getResult();
    

다음 표에는 이전 단계에서 사용된 각 변수의 목록과 설명이 나와 있습니다.

API와 DevOps Insights 도구 통합을 추가하기 위한 변수
가변 설명
{base_url} 툴체인 API 엔드포인트 URL, 예: https://api.us-south.devops.cloud.ibm.com/toolchain/v2. 이 엔드포인트에 대한 자세한 내용은 URL, 값 목록을 포함하여 엔드포인트 URL 를 참조하세요.
{iam_api_key} IAM API 키.
{tool_integration_name} 도구 통합의 이름입니다.
{toolchain_id} 도구 통합을 추가할 도구 체인의 ID입니다.
{token} 유효한 IAM 무기명 토큰입니다.

DevOps Insights 도구 통합에 대한 자세한 내용은 DevOps Insights 추가하기를 참조하세요.

DevOps Insights Terraform 통합하기

  1. Terraform CLI를 설치하고 Terraform을 위한 IBM Cloud 제공자 플러그인을 구성하려면 IBM Cloud에서 Terraform 시작하기 튜토리얼을 따르십시오.

  2. 도구 통합을 추가할 도구 체인의 리소스 블록이 포함된 Terraform 파일(예: main.tf)을 찾습니다( DevOps Insights 도구 통합). 이 파일에서 도구 통합을 생성하기 위한 구성을 추가합니다.

    다음 예에서는 도구 체인이 없는 경우 도구 체인을 생성한 다음 ibm_cd_toolchain_tool_devopsinsights 리소스를 사용하여 DevOps Insights 도구 통합을 추가합니다.

    data "ibm_resource_group" "group" {
      name = "default"
    }
    resource "ibm_cd_toolchain" "cd_toolchain" {
      name              = "my toolchain"
      resource_group_id = data.ibm_resource_group.group.id
    }
    resource "ibm_cd_toolchain_tool_devopsinsights" "cd_toolchain_tool_insights" {
      toolchain_id = ibm_cd_toolchain.cd_toolchain.id
    }
    

    For more information about ibm_cd_toolchain_tool_devopsinsights, see the argument reference details in the 테라폼 레지스트리 문서.

  3. Terraform CLI를 초기화하십시오.

    terraform init
    
  4. Terraform 실행 플랜을 작성하십시오. 이 계획에는 DevOps Insights 도구 통합을 도구 체인에 추가하기 위해 실행해야 하는 모든 작업이 요약되어 있습니다.

    terraform plan
    
  5. Terraform 실행 계획을 적용합니다. Terraform은 DevOps Insights 도구 통합을 도구 체인에 추가하는 데 필요한 모든 작업을 수행합니다.

    terraform apply
    

Continuous Delivery 함께 Terraform을 사용하는 방법에 대한 자세한 내용은 Continuous Delivery Terraform 설정하기를 참조하세요.

다음 단계

DevOps Insights를 추가한 후 다른 소스에서 품질 데이터를 공개할 수 있습니다. 이 소스에는 도구 체인, Jenkins, Travis CI 또는 기타 파이프라인의 IBM® Continuous Delivery Pipeline for IBM Cloud®이 포함됩니다. 자세히 알아보려면 여러 소스에서 단일 도구 체인으로 데이터 집계를 참조하십시오.