의 일반적인 오류 DevOps 변경 속도
에서 DevOps 변경 속도발생하는 오류의 근본 원인을 식별하고 이를 해결할 수 있는 해당 단계를 확인합니다.
도구 연결
다음 표에는 도구 연결 프로세스에서 도구 세부 정보를 입력한 후 제출 또는 연결 단추를 선택할 때 발생할 수 있는 오류를 해결하는 데 필요한 단계가 나열되어 있습니다.
| 메시지 | 작업 |
|---|---|
| 도구 이름을 입력하지 않았기 때문에 도구를 생성할 수 없습니다. 도구 이름을 입력하고 다시 시도하십시오. | 도구 이름을 다시 입력합니다. |
| 도구 통합이 선택되지 않았기 때문에 도구를 생성할 수 없습니다. 올바른 도구 통합 값을 선택하고 다시 시도하십시오. | 올바른 도구 통합 값을 선택합니다. |
| 도구 URL이 유효하지 않거나 잘못되었기 때문에 도구를 생성할 수 없습니다. 도구 URL을 다시 입력하고 다시 시도하십시오. | 도구 URL을 다시 입력합니다. |
| 플랫폼 버전을 확인할 수 없으므로 도구를 생성할 수 없습니다. glide.buildtag.last 시스템 속성을 생성하고 다시 시도하십시오. |
|
| 연결된 CreateDevOps 도구 연결이 잘못되어 도구를 생성할 수 없습니다. 올바른 연결 별칭을 생성하고 다시 시도하십시오. |
|
| CreateDevOpsTool 별칭 자격 증명이 잘못되었기 때문에 도구를 생성할 수 없습니다. 자격 증명 기록을 업데이트하고 다시 시도하십시오. |
|
| CreateDevOpsTool 별칭의 연결 URL이 잘못되었기 때문에 도구를 생성할 수 없습니다. https://<instancename>.service-now.com URL을 사용하고 다시 시도하십시오. |
|
| 연결 별칭을 생성하려면 connection_admin 역할이 필요합니다. 시스템 관리자에게 문의하십시오. | 이 오류는 도구 기록에 대한 연결 별칭 필드가 비어 있는 경우에 발생합니다. 도구 연결을 생성하려면 연결 별칭이 필요합니다. 역할이 있는connection_admin 사용자만 연결 별칭을 만들 수 있습니다. 관리자와 같이 이 역할을 가진 사용자에게 연락하여 생성된 연결 별칭을 가져와야 합니다. |
| <toolname> 도구 이름이 이미 있기 때문에 도구를 생성할 수 없습니다. 다른 이름을 입력하고 다시 시도하십시오. | 도구에 다른 이름을 사용합니다. |
| <toolname>에 유효한 MID 서버 구성이 없으므로 도구를 생성할 수 없습니다. 올바른 MID 서버를 구성하고 다시 시도하십시오. |
|
| DevOps Data Model 범위에 사용할 수 있는 연결 및 자격 증명 별칭이 없기 때문에 도구를 생성할 수 없습니다. 새 연결 및 자격 증명 별칭을 생성하고 다시 시도하십시오. | 이 오류는 OAuth 인증에 대해 발생합니다.
|
| 자격 증명 기록을 만드는 동안 기술적인 문제로 인해 도구를 만들 수 없습니다. |
|
| 활성 기록에 대한 자격 증명 및 도메인 조합이 이미 있으므로 도구를 만들 수 없습니다. | 이 오류는 OAuth 인증에 대해 발생합니다.
|
| 연결 기록을 생성하는 동안 기술적인 문제로 인해 도구를 생성할 수 없습니다. |
|
도구를 생성할 수 없는 이유는 다음과 같습니다.
|
이 오류는 사용자 지정 도구 통합에 대해서만 발생합니다.
|
| 연결 문제로 인해 도구를 생성할 수 없습니다. <validate_subflow_name> 하위 플로우에서 자세한 내용을 확인하고 다시 시도하십시오. |
|
| 도구 인증 자격 증명이 잘못되었습니다. 올바른 자격 증명을 입력하고 다시 시도하십시오. | 도구의 올바른 사용자 이름/암호를 다시 입력합니다. |
| 서버에서 받은 응답이 없으므로 도구를 생성할 수 없습니다. 올바른 도구 URL을 입력하거나 서버가 실행 중인지 확인하고 다시 시도하십시오. |
|
| 연결 URL이 잘못되었습니다. 확인하십시오. URL을 입력하고 다시 시도하십시오. |
도구 URL을 다시 입력합니다. |
| GitHub 앱 슬러그 이름이 잘못되었기 때문에 도구를 연결할 수 없습니다. 올바른 GitHub 앱 슬러그 이름을 입력하고 다시 시도하십시오. | 앱의 설정 페이지에서 앱 슬러그 이름을 찾을 GitHub 수 있습니다GitHub. GitHub 앱 슬러그 이름은 URL 친화적인 앱 이름입니다GitHub. 예를 들어 Test App이라는 이름으로 앱을 만든 GitHub 경우 해당 URL 친화적인 GitHub 앱 슬러그 이름은 test-app이 됩니다. GitHub URL - "https://github.com/settings/apps/test-app"에서 "test-app"은 GitHub 앱 슬러그 이름입니다. 자세한 내용은 GitHub 설명서를 참조하십시오. |
| 암호 값이 너무 길어서 암호화 후 잘릴 수 있습니다. 암호 길이를 줄이거나 필드 크기를 늘려 주십시오. | 2023년 1월 18일부터 Jira는 Atlassian 계정에 대한 API 토큰의 길이를 연장했습니다. 확장된 문자 길이를 수용하려면 discovery_credentials 테이블에서 최대 암호 값을 255를 초과하도록 늘려야 합니다. 자세한 내용은 KB1269878 kb 문서 및 Atlassian 문서를 참조하세요. |
| 원격 호스트에서 예기치 않은 동작: 'https://bitbucket.org/account/signin/?next=%2F...%2Frest%2Fapi%2F1.0%2Fusers'으로 순환 리디렉션됩니다. | BitBucket 클라우드 인스턴스에 연결하려고 할 때 이 오류가 발생할 수 있습니다. BitBucket 클라우드는 지원되지 않습니다. ServiceNow DevOps에 연결하려면 BitBucket 서버 인스턴스를 사용해야 합니다. MID 서버를 통해 BitBucket 인스턴스에 연결합니다. 도구 인스턴스가 온프레미스에서 호스팅되는 경우 MID 서버가 필요합니다. MID 서버에 대한 자세한 내용은 MID 서버 선택을 참조하십시오. |
| 도구 URL의 불일치: ServiceNow에 입력한 도구 URL: https://<입력한 Jenkins 인스턴스의 URL입니다> Jenkins에 입력한 도구 URL: https://<Jenkins에 입력한 Jenkins 위치 URL입니다> Jenkins의 Jenkins > 시스템 관리에서 구성된 Jenkins URL이 여기에 입력한 도구 URL과 동일한지 확인합니다. 온보딩 오류 문제 해결 도구를 참조하십시오. | 이 오류는 입력한 DevOps URL이 인스턴스에 입력한 Jenkins URL과 다를 Jenkins 때 Jenkins 발생합니다. Jenkins 인스턴스에서 다음으로 이동합니다. . 여기에 입력한 Jenkins URL은 에 DevOps입력한 Jenkins 인스턴스의 URL과 일치해야 합니다. |
도구 권한
이 섹션에는 작업 공간 플레이북을 사용하여 DevOps 도구를 생성할 때 도구 권한 오류를 해결하는 데 필요한 단계가 나열되어 있습니다. 도구 권한 검사 지침은 작업 공간에서 도구에 연결할 때 팝업에 표시됩니다.
- 작업
누락된 권한이 있는 경우 다음 단계를 수행합니다.
- 외부 DevOps 도구에서 제공된 자격 증명에 대한 권한을 업데이트합니다. 팝업에서 새로 고침 을 선택하여 검사를 다시 수행합니다.
- 팝업을 닫고 다른 자격 증명을 사용한 다음 연결을 다시 선택합니다. 새로 입력한 자격 증명의 결과와 함께 권한 점검 팝업이 나타납니다.
- 영향도 열을 검토하고 영향이 사용 사례에 영향을 주지 않는 경우 계속 을 선택합니다.
- 도구 권한 점검 시간 제한 속성
도구 연결 프로세스 중에 시스템은 포그라운드에서 권한 확인을 수행하고 도구 연결 페이지를 제한합니다. 모든 권한 유효성 검사에 대해 외부 도구에 대한 REST API 호출이 수행되어 권한의 가용성을 평가합니다. REST API 응답시간은 네트워크 설정에 따라 다를 수 있습니다. 지연을 방지하기 위해 권한을 오류로 표시하기 전에 시스템이 외부 도구에서 응답을 받기 위해 대기해야 하는 시간을 지정할 수 있습니다. 기록당 도구 권한 검사 시간 초과(밀리초) 속성을 (sn_devops.permission_check_timeout)사용하여 이 시간을 지정할 수 있습니다 . 일부 권한 검사로 인해 오류가 발생한 경우 시간 제한 값을 늘리고 권한 팝업에서 새로 고침 을 선택합니다.
도구 알림
이 표에는 커밋 세부 정보, 파이프라인 실행 세부 정보, 끌어오기 요청 세부 정보, 테스트 요약 검색과 같은 시나리오에서 발생할 수 있는 오류를 해결하는 데 필요한 단계가 나열되어 있습니다.
| 이유 | 작업 |
|---|---|
| 인증 자격 증명이 잘못되었거나 필요한 최소 권한이 없습니다. |
|
| 서버에서 응답이 없습니다. 서버 연결 상태를 확인하고 다시 시도하십시오. |
|
| 요청을 처리할 수 없습니다. | 웹후크와 연결된 최대 인스턴스 수를 초과했는지 확인합니다. GitHub에서 이 오류가 발생한 경우 웹후크에 20개 이상의 인스턴스를 연결했는지 확인합니다. |
| 권한 부여 자격 증명에 필요한 최소 권한이 없습니다. | 외부 공급업체 도구 자격 증명에 필요한 범위가 있는지 확인합니다. 작업 공간 UI를 사용하는 경우 도구 기록으로 이동하여 필요한 권한에 대해 알아봅니다. |
| MID 서버 구성이 잘못되었습니다. 올바른 MID 서버를 구성하고 다시 시도하십시오. | MID 서버가 실행 중이고 연결할 수 있는지 확인합니다. |
| 연결 URL이 잘못되었습니다. 올바른 URL을 입력하고 다시 시도하십시오. |
|
| 요율 제한을 초과했습니다. {0} 후 다시 시도하십시오. | 속도 제한은 지정된 기간 내에 앱 또는 사용자가 수행할 수 있는 API 호출 수입니다. 속도 제한은 네트워크 트래픽을 제한하여 사용자가 시스템 자원을 소진하지 않도록 하는 기술입니다. 타사 도구에서 허용하는 최대 속도 제한을 초과하면 이 오류가 발생할 수 있습니다. |
| 자격 증명에 필요한 범위가 없습니다. | 외부 공급업체 도구 자격 증명에 필요한 범위가 있는지 확인합니다. 작업 공간 UI를 사용하는 경우 도구 기록으로 이동하여 필요한 권한에 대해 알아봅니다. |
변경 요청
이 테이블에는 변경 요청을 만드는 동안 발생할 수 있는 오류를 해결하는 데 필요한 단계가 나열되어 있습니다.
| 오류 | 작업 |
|---|---|
| 유형 호환성 플래그가 비활성화되어 있으므로 변경 요청을 생성할 수 없습니다. 시스템 속성에서 유형 호환성 플래그를 활성화하거나, ServiceNow의 단계 기록에서 변경 모델을 구성하거나, 파이프라인에 적절한 변경 모델 시스템 ID를 입력합니다. |
|
| 파이프라인에 대해 변경 유형 또는 변경 모델이 구성되지 않아 변경 요청을 생성할 수 없습니다. | 변경 모델을 추가하거나 단계 양식에 입력하거나 파이프라인의 속성을 변경합니다. |
일반 오류
이 테이블에는 DevOps 변경 속도 애플리케이션을 사용하는 동안 발생할 수 있는 몇 가지 일반적인 오류를 해결하는 데 필요한 단계가 나열되어 있습니다.
| 문제 | 작업 |
|---|---|
| 임포트 요청이 진행되지 않음 | 도구(예: Jenkins Jira또는 GitHub )에 대한 임포트를 수행하는 동안 임포트 요청이 요청됨 상태로 너무 오랫동안 유지되는 경우 임포트 요청을 삭제하고 다시 시도하십시오. 주: 기존 요청을 삭제하여 동일한 범위 임포트를 다시 시도하십시오. |
| 도구 연결 실패 | HTTP 연결 양식의 연결 URL 필드에서 후행 슬래시('/')를 제거하십시오. |
| 변경 통제 하에 있는 작업에 대해 변경 요청이 생성되지 않습니다.Jenkins | 다음을 확인합니다.
작업이 변경 제어 하에 있는 경우 변경 요청 생성이 지원되지 않습니다.
|
| Jenkins 변경 제어 중인 작업을 차단하지 않음(변경 요청 승인을 기다리지 않음) | 위치가 다음과 같이 Jenkins 구성되어 있는지 확인합니다. 다음으로 이동 을 클릭하고 위치 섹션에서 Jenkins URL 필드의 Jenkins 호스트 이름을 제공합니다. 주: 캐싱 문제를 방지하려면 양식을 처음 열 때 Jenkins URL 필드에 이미 값이 포함되어 있어도 저장을 클릭하십시오. |
| 페이로드 로그에서 연결되지 않음 상태로 발생한 이벤트 | 수동 구성 모드를 사용하여 수동으로 연결을 변경하면 연결이 자동으로 끊어집니다.
수동 구성 모드로 들어가 다시 연결합니다. |
| REST API TimeoutException/FlowObjectAPIException으로 인해 실패하거나 오류가 발생한 인바운드 이벤트 재시도 | Retry Errored Inbound Events 예약된 작업을 업데이트하여 상태에 있는 Error 인바운드 이벤트 처리를 다시 시도합니다.
|
SonarQube ServiceNow DevOps 도구가 없기 때문에 SonarQube 스캔이 발생하지 않으므로 파이프라인 실행이 진행되지 않고 무기한 대기합니다. 소프트웨어 품질 인바운드 이벤트는 처리 상세 정보 필드에 다음 오류 메시지를 표시합니다. "각 SonarQube 도구가 성공적으로 생성되었는지 확인하십시오. 그렇지 않은 경우 SonarQube 도구를 만들고 인바운드 이벤트를 다시 시도합니다." |
코드 품질 검사의 모든 SonarQube 단계에 대해 사용자는 인스턴스에서 SonarQube 도구를 ServiceNow DevOps 만들어야 합니다. 자세한 내용은 SonarQube 및 DevOps 변경 속도 통합 문서를 참조하십시오. |
| 파이프라인 UI는 스테이지 간의 끊어진 링크를 표시합니다. | 작업 실행으로 이동하여 업스트림 실행 열에 적절한 업스트림 링크 참조가 있는지 확인합니다. |