에서 사용자 생성 통합 DevOps 변경 속도
사용자 생성 통합은 애플리케이션에서 DevOps 변경 속도 기본적으로 사용할 수 없는 추가 계획 수립, 코딩 및 테스트 도구를 통합하기 위한 것입니다.
이 애플리케이션에는 DevOps 변경 속도 몇 가지 공통적인 계획 수립, 코딩 및 DevOps 테스트 도구 통합를 통합하기 위한 도구 정의가 포함되어 있지만 DevOps 환경의 추가 도구에 대해 사용자 생성 통합을 설정할 수도 있습니다.
통합 객체
DevOps 도구 통합은 이러한 객체로 구성됩니다.
도구 역량 작업
- 커넥트 작업:
연결할 때 특정 도구의 하위 플로우가 호출되고 연결 상태가 업데이트됩니다. 연결 상태 메시지가 양식에 표시됩니다.
자세한 내용은 역량 하위 플로우 연결 문서를 참조하십시오.
- 검색 작업:
검색 시 임포트 요청 기록이 생성되고 (통합 역량 기록에 정의된대로) 특정 도구의 하위 플로우가 호출됩니다. 임포트 요청 기록의 상세 정보 및 상태 필드가 검색, 업데이트 및 실패한 항목 수로 업데이트됩니다.
변환된 페이로드는 JSON 문자열인 객체 배열로 구성됩니다. 요소는 도구 유형에 따라 다릅니다.
자세한 내용은 역량 하위 플로우 검색 문서를 참조하십시오.
- 작업 임포트 :
임포트 작업은 기록 임포트 기능을 지원하지 않습니다.
- 조회 작업:
조회 메인 플로우는 통합 개발자가 생성한 하위 플로우에서 아티팩트 도구 유형을 지원하기 위해 제공됩니다.
- 알림 (웹후크) 작업:
소스 도구는 인스턴스에 원시 데이터를 ServiceNow 보내도록 수동으로(통합 개발자가) 구성합니다. 그런 다음 원시 페이로드는 하위 플로우를 사용하여 표준 JSON 객체로 변환됩니다.
알림 역량 하위 플로우 자세한 내용은 DevOps API의 DevOps - POST /devops/tool/{capability} 엔드포인트를 참조하십시오.
주:하위 플로우를 지정하지 않으면 알림의 기본 처리가 발생합니다(원래 페이로드 가 변환된 페이로드에 자동으로 복사됨).이 동작은 도구의 트랜잭션 데이터가 있는 그대로 지원되는 ServiceNow DevOps 경우에 유용합니다.
에서 예상되는 표준 페이로드를 알림 역량 하위 플로우 참조하십시오.
DevOps 통합 구성 개요
도구 통합 구성은 통합 개발자와 관리자가 완료할 수 있습니다 DevOps .
- 통합 개발자
- 에서 통합하려는 도구(소스 도구)를 정의하기 위해 도구 통합 기록을 DevOps 생성합니다.
- 통합하려는 도구(소스 도구)에서 데이터를 수집하고 변환하는 워크플로우 스튜디오 하위 플로우 를 생성합니다.
- 에서 도구 역량 매핑 기록을 DevOps 생성하여 도구 통합 기록을 도구 유형 역량에 매핑합니다.주:알림(웹후크) 기능이 지원됩니다. 연결 및 검색 기능도 지원됩니다.
- 에서 통합 역량 기록을 DevOps 생성하여 도구 유형 역량에 대한 작업을 지정합니다.
- DevOps 관리자
- 에서 (계획 수립, 코딩 또는 테스트) 도구 기록을 DevOps 생성하여 통합하는 도구(소스 도구)에 연결합니다.주:도구 통합 기록은 도구 기록의 도구 필드에 지정해야 합니다.
- 웹후크 및 자격 증명을 사용하여 소스 도구를 구성합니다.
- 에서 (계획 수립, 코딩 또는 테스트) 도구 기록을 DevOps 생성하여 통합하는 도구(소스 도구)에 연결합니다.
인바운드 이벤트
인바운드 이벤트는 실패한 페이로드의 재처리를 지원하는 알림 플로우의 준비 영역 역할을 합니다. 즉, 실패한 통합 또는 변환으로 인해 오류 상태의 기록을 다시 시도할 수 있습니다.
인바운드 이벤트 기록이 오류 상태인 경우 플로우가 기록을 핵심 DevOps 테이블에 성공적으로 삽입하지 못한 것입니다.
일반적인 오류는 이러한 작업으로 해결할 수 있습니다.
| 오류 | 작업 |
|---|---|
| 필수 필드 누락 | 변환된 페이로드가 표준 페이로드와 일치하지 않습니다. 제공된 표준 및 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
|
|
여러 테스트 유형을 각 도구 통합에 매핑할 수 있습니다.
| 테스트 유형 | 도구 통합 | 테스트 유형 매핑 |
|---|---|---|
단위: JUnit, XUnit, NUnit, 단위 테스트 기능:
성능: 로드 |
|
Azure DevOps
Jenkins
GitLab
GitHub과 GitHub Enterprise
|