에서 사용자가 생성한 통합 DevOps 변경 속도

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 7분
  • 사용자 생성 통합은 애플리케이션에서 기본적으로 DevOps 변경 속도 사용할 수 없는 추가 계획 수립, 코딩 및 테스트 도구를 통합하기 위한 것입니다.

    이 애플리케이션에는 DevOps 변경 속도 몇 가지 일반적인 계획 수립, 코딩 및 DevOps 테스트 도구 통합통합을 위한 도구 정의가 포함되어 있지만 DevOps 환경의 추가 도구에 대해 사용자가 생성한 통합을 설정할 수도 있습니다.

    통합 객체

    DevOps 도구 통합은 이러한 개체로 구성됩니다.

    DevOpsToolIntegrationsImage

    도구 역량 작업

    • 커넥트 작업:

      연결할 때 특정 도구에 대한 하위 플로우가 호출되고 연결 상태가 업데이트됩니다. 연결 상태 메시지가 양식에 표시됩니다.

      자세한 내용은 역량 하위 플로우 연결 문서를 참조하십시오.

    • 검색 작업:

      검색 시 임포트 요청 기록이 생성되고 통합 역량 기록에 정의된 대로 특정 도구에 대한 하위 플로우가 호출됩니다. 임포트 요청 기록의 상세 정보상태 필드는 검색, 업데이트 및 실패한 항목 수로 업데이트됩니다.

      변환된 페이로드는 JSON 문자열인 객체 배열로 구성됩니다. 요소는 공구 유형에 따라 달라집니다.

      자세한 내용은 역량 하위 플로우 검색 문서를 참조하십시오.

    • 임포트 작업:

      임포트 작업은 기록 임포트 기능을 지원하지 않습니다.

    • 조회 작업:

      조회 메인 플로우는 통합 개발자가 만든 하위 플로우에서 아티팩트 도구 유형을 지원하기 위해 제공됩니다.

    • 알림 (웹후크) 작업:

      소스 도구는 원시 데이터를 인스턴스로 ServiceNow 보내도록 수동으로(통합 개발자가) 구성합니다. 그런 다음 원시 페이로드는 하위 플로우를 사용하여 표준 JSON 객체로 변환됩니다.

      알림 역량 하위 플로우 자세한 내용은 DevOps API및 DevOps - POST /devops/tool/{capability} 엔드포인트를 참조하십시오.

      주:
      하위 플로우를 지정하지 않으면 기본적으로 알림이 처리됩니다(원래 페이로드변환된 페이로드에 자동으로 복사됨).

      이 동작은 도구의 트랜잭션 데이터가 있는 그대로 지원되는 ServiceNow DevOps 경우에 유용합니다.

      자세한 내용은 에서 예상되는 표준 페이로드를 알림 역량 하위 플로우 참조하십시오.

    DevOps 통합 구성 개요

    도구 통합 구성은 통합 개발자와 관리자가 완료할 수 있습니다 DevOps .

    통합 개발자
    • 에서 DevOps 도구 통합 기록을 생성하여 통합할 도구(소스 도구)를 정의합니다.
    • 통합 중인 도구(소스 도구)에서 데이터를 수집하고 변환하는 워크플로우 스튜디오 하위 플로우 를 생성합니다.
    • 에서 DevOps 도구 역량 매핑 기록을 생성하여 도구 통합 기록을 도구 유형 역량에 매핑합니다.
      주:
      알림(웹후크) 기능이 지원됩니다. 연결 및 검색 기능도 지원됩니다.
    • 에서 DevOps 통합 기능 기록을 생성하여 도구 유형 역량에 대한 작업을 지정합니다.
    DevOps 관리자
    • 에서 DevOps (계획 수립, 코딩 또는 테스트) 도구 기록을 생성하여 통합하려는 도구(소스 도구)에 연결합니다.
      주:
      도구 통합 기록은 도구 기록의 도구 필드에 지정해야 합니다.
    • 웹후크 및 자격 증명으로 소스 도구를 구성합니다.

    인바운드 이벤트

    인바운드 이벤트는 실패한 페이로드의 재처리를 지원하는 알림 플로우의 준비 영역 역할을 합니다. 즉, 통합 또는 변환 실패로 인한 오류 상태의 기록을 다시 시도할 수 있습니다.

    인바운드 이벤트 기록이 오류 상태인 경우 플로우에서 기록을 코어 DevOps 테이블에 성공적으로 삽입할 수 없습니다.

    이러한 작업을 통해 일반적인 오류를 해결할 수 있습니다.

    표 1. 인바운드 이벤트 오류 상태
    오류 작업
    필수 필드 누락

    변환된 페이로드가 표준 페이로드와 일치하지 않습니다.

    제공된 표준 및 JSON 페이로드를 참조하십시오.

    리포지토리가 추적 대상으로 표시되지 않음

    커밋을 삽입할 수 없습니다.

    DevOps 관리자는 리포지토리를 추적해야 합니다.

    [하위 플로우]가 애플리케이션 범위 [app_scope] 내에 게시되지 않았습니다. 하위 플로우가 생성되었지만 아직 게시되지 않았습니다.
    시간 제한 예외

    하위 플로우에 속성에 설정된 값보다 더 많은 시간이 걸립니다. com.glide.hub.flow_api.default_execution_time

    자세한 내용은 FlowAPI - executeSubflowQuick(문자열 이름, 맵 입력, 숫자 시간 제한) 을 참조하십시오.

    주:
    하위 플로우의 실행이 통합 기능 기록의 시간 제한 필드에 설정된 값을 초과합니다.
    알림 역량과 [tool_integration_sys_id] 도구 통합을 위해 일치하는 하위 플로우를 찾지 못했습니다.

    플로우에서 일치하는 하위 플로우를 찾을 수 없습니다.

    통합 설정 절차를 확인합니다.

    페이로드가 예상 역량과 일치하지 않습니다.

    원래 페이로드(전송 중인 페이로드)는 도구 역량 매핑에 구성된 도구 유형 역량과는 다른 역량 유형입니다.

    페이로드 유형은 도구 통합에 구성된 도구 유형 역량과 일치해야 합니다.

    주:
    다음 조건이 발생하면 인바운드 이벤트 기록이 생성되지 않습니다.
    • 소스 도구가 도구 ID를 쿼리 매개변수로 전달하지 않았습니다.
    • 소스 도구가 도구 ID를 전달했지만 인스턴스에 일치하는 도구 ID가 없습니다.

    도구 매핑

    도구는 여러 역량에 매핑될 수 있습니다.

    도구 통합 도구 유형 역량 도구 역량 매핑
    • Agile Development 2.0
    • Azure DevOps
    • Bitbucket
    • GitHub
    • GitHub 기업
    • GitLab
    • Jenkins
    • Jira
    • Rally
    • 계획
    • 코드
    • 오케스트레이션
    • 아티팩트
    • 테스트
    계획
    • Agile Development 2.0 - 계획
    • Azure DevOps -계획
    • Jira -계획
    • Rally -계획
    코드
    • Azure DevOps -코드
    • Bitbucket -코드
    • GitHub -코드
    • GitHub 엔터프라이즈 - 코드
    • GitLab -코드
    오케스트레이션
    • Azure DevOps -오케스트레이션
    • Jenkins -오케스트레이션
    • GitLab -오케스트레이션
    테스트
    • Azure DevOps -테스트
    • Jenkins -테스트

    도구 역량 매핑은 여러 작업에 매핑할 수 있습니다.

    도구 역량 매핑 도구 동작 통합 기능
    • Agile Development 2.0 - 계획
    • Azure DevOps -계획
    • Azure DevOps -코드
    • Azure DevOps -오케스트레이션
    • Bitbucket -코드
    • GitHub -코드
    • GitHub 엔터프라이즈 - 코드
    • GitLab -코드
    • GitLab -오케스트레이션
    • Jenkins -오케스트레이션
    • Jira -계획
    • Rally -계획
    • 커넥트
    • 검색
    • 임포트
    • 조회
    • 알림
    Agile Development 2.0
    • Agile Development 2.0 - 계획 - 연결
    • Agile Development 2.0 - 계획 - 검색
    • Agile Development 2.0 - 계획 - 임포트
    • Agile Development 2.0 - 계획 - 알림
    Azure DevOps
    • Azure DevOps - 계획 - 연결
    • Azure DevOps - 계획 - 발견
    • Azure DevOps - 계획 - 알림
    • Azure DevOps - 코드 - 검색
    • Azure DevOps - 코드 - 알림
    • Azure DevOps - 오케스트레이션 - 검색
    • Azure DevOps - 오케스트레이션 - 알림
    Bitbucket
    • Bitbucket - 코드 - 연결
    • Bitbucket - 코드 - 검색
    • Bitbucket - 코드 - 임포트
    • Bitbucket - 코드 - 알림
    GitHub
    • GitHub - 코드 - 연결
    • GitHub - 코드 - 검색
    • GitHub - 코드 - 임포트
    • GitHub - 코드 - 알림
    GitHub 기업
    • GitHub - 코드 - 연결
    • GitHub - 코드 - 검색
    • GitHub - 코드 - 임포트
    • GitHub - 코드 - 알림
    GitLab
    • GitLab - 코드 - 연결
    • GitLab - 코드 - 검색
    • GitLab - 코드 - 알림
    • GitLab - 오케스트레이션 - 알림
    Jenkins
    • Jenkins - 오케스트레이션 - 연결
    • Jenkins - 오케스트레이션 - 검색
    • Jenkins - 오케스트레이션 - 임포트
    • Jenkins - 오케스트레이션 - 알림
    Jira
    • Jira - 계획 - 연결
    • Jira - 계획 - 발견
    • Jira - 계획 - 임포트
    • Jira - 계획 - 알림
    Rally
    • Rally - 계획 - 발견
    • Rally - 계획 - 임포트
    • Rally - 계획 - 알림
    • Rally - 계획 - 연결
    • Rally - 계획 - 확인

    여러 테스트 유형을 각 도구 통합에 매핑할 수 있습니다.

    테스트 유형 도구 통합 테스트 유형 매핑

    단위: JUnit, XUnit, NUnit, 단위 테스트

    기능:
    • 통합
    • 회귀
    • 연기
    • 시스템
    • 사용자 수용

    성능: 로드

    • Azure DevOps
    • Jenkins
    • GitLab
    • GitHub
    • GitHub Enterprise
    Azure DevOps
    • Azure DevOps - 주닛
    • Azure DevOps Nunit
    • Azure DevOps 엑스유니트
    • Azure DevOps 단위 테스트
    • Azure DevOps -통합
    • Azure DevOps -회귀
    • Azure DevOps -연기
    • Azure DevOps -체계
    • Azure DevOps - 사용자 수용
    • Azure DevOps -부하
    Jenkins
    • Jenkins - 주닛
    • Jenkins -통합
    • Jenkins -회귀
    • Jenkins -연기
    • Jenkins -체계
    • Jenkins - 사용자 수용
    • Jenkins -부하
    GitLab
    • GitLab - 주닛
    • GitLab -통합
    • GitLab -회귀
    • GitLab -연기
    • GitLab -체계
    • GitLab - 사용자 수용
    • GitLab -부하
    GitHubGitHub Enterprise
    • GitHub - 주닛
    • GitHub Nunit
    • GitHub 엑스유니트
    • GitHub 단위 테스트
    • GitHub -통합
    • GitHub -회귀
    • GitHub -연기
    • GitHub -체계
    • GitHub - 사용자 수용
    • GitHub -부하