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

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

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

    통합 객체

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

    DevOpsToolIntegrationsImage

    도구 역량 작업

    • 커넥트 작업:

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

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

    • 검색 작업:

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

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

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

    • 작업 임포트 :

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

    • 조회 작업:

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

    • 알림 (웹후크) 작업:

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

      알림 역량 하위 플로우 자세한 내용은 DevOps APIDevOps - 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(String name, Map inputs, Number timeout) 을 참조하십시오.

    주:
    하위 플로우의 실행이 통합 역량 기록의 시간 제한 필드에 설정된 값을 초과합니다.
    알림 역량과 [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 - JUnit
    • Azure DevOps 누닛
    • Azure DevOps 엑스유닛
    • Azure DevOps 단위 테스트
    • Azure DevOps -통합
    • Azure DevOps -회귀
    • Azure DevOps -연기
    • Azure DevOps -체계
    • Azure DevOps - 사용자 수용
    • Azure DevOps -부하
    Jenkins
    • Jenkins - JUnit
    • Jenkins -통합
    • Jenkins -회귀
    • Jenkins -연기
    • Jenkins -체계
    • Jenkins - 사용자 수용
    • Jenkins -부하
    GitLab
    • GitLab - JUnit
    • GitLab -통합
    • GitLab -회귀
    • GitLab -연기
    • GitLab -체계
    • GitLab - 사용자 수용
    • GitLab -부하
    GitHubGitHub Enterprise
    • GitHub - JUnit
    • GitHub 누닛
    • GitHub 엑스유닛
    • GitHub 단위 테스트
    • GitHub -통합
    • GitHub -회귀
    • GitHub -연기
    • GitHub -체계
    • GitHub - 사용자 수용
    • GitHub -부하