DevOps 변경 속도에 대한 복제 지침
한 인스턴스에서 다른 인스턴스로 애플리케이션을 복제 DevOps 변경 속도 합니다.
주:
Utah 이상에 유효합니다.
인스턴스 복제 ServiceNow 에 대한 자세한 내용은 다음 주제를 참조하십시오.
DevOps에서 사용되는 전역 테이블의 기본 시스템 테이블 제외 및 보존자
| 테이블 이름 | 테이블 항목을 제외하시겠습니까? | 데이터 보관자 항목이 있습니까? |
|---|---|---|
| DevOps 도구의 경우 | ||
| sys_alias | 아니요 | 아니요 |
| http_connection | 예 | 예 |
| discovery_credentials | 예 | 예 |
| oauth_entity_profile | 예 | 예 |
| oauth_entity | 예 | 예 |
| jwt_provider | 예 | 예 |
| jwt_keystore_aliases | 예 | 예 |
| sys_certificate | 예 | 예 |
| token_verification | 예 | 예 |
| sys_user_group | 아니요 | 아니요 |
| DevOps 앱의 경우 | ||
| cmdb_ci_business_app | 아니요 | 아니요 |
| cmdb_ci_sdlc_component | 아니요 | 아니요 |
| cmdb_application_product_model | 아니요 | 아니요 |
소스 인스턴스에서 클론된 도구
- 소스 인스턴스에서 클론되는 도구에는 연결 별칭(sys_alias)이 연결됩니다.
- 연결 기록과 자격 증명 기록은 해당 테이블이 제외되므로 소스 인스턴스에서 복제되지 않습니다.
- 도구 URL은 연결 기록을 사용하여 동적으로 계산되기 때문에 도구 URL은 비어 있습니다.
- 활성 연결이 없기 때문에 연결 테스트에 실패합니다.
- 프로젝트, 계획, 파이프라인, 리포지토리, 작업 항목, 커밋, 파이프라인 실행 등과 같은 모든 기본 엔터티가 도구 아래에 있어야 합니다.
- 도구의 토큰이 복제되지 않습니다.
- 새 웹후크 인바운드 이벤트는 이러한 도구의 복제된 대상 인스턴스로 자동으로 오기 시작하지 않습니다. 새 인바운드 이벤트를 수신하려면 도구를 재구성해야 합니다.
복제된 도구에 대한 수동 단계
- 연결 및 자격 증명 작성
- 도구 기록의 관련 링크 아래에 있는 새 연결 및 자격 증명 생성 작업을 사용하거나 수동으로 연결(http_connection) 및 자격 증명(discovery_credentials) 기록을 생성하고 도구의 연결 별칭과 연결합니다.
- 도구에서 커넥트 작업을 수동으로 실행하고 도구 연결 상태가 연결됨인지 확인합니다.
- 토큰 재생성 및 구성
- 토큰 기반 웹후크 구성을 지원하는 도구의 경우 도구 기록 페이지의 관련 링크에서 토큰 재생성 작업을 사용합니다.
- 토큰을 재생성하면 token_verification 테이블에 새 토큰이 생성되고, 구성 상태가 구성됨인 도구 및 리포지토리에 대한 웹후크가 생성됩니다.
- 토큰 기반 웹후크를 지원하지 않는 도구의 경우 구성을 클릭하고 통합 사용자의 사용자 이름과 암호를 DevOps 입력합니다.
소스 인스턴스에서 복제된 앱
- 소스 인스턴스에서 복제된 앱에는 모든 앱 연결이 그대로 유지됩니다.
- 비즈니스 앱 및 SDLC 구성요소 링크는 유지관리됩니다.
- 복제 후에는 수동 단계가 필요하지 않습니다.
대상 인스턴스의 데이터 보존
대상 인스턴스에서 기존 도구, 도구 연결 및 앱을 유지하는 것을 목표로 합니다.
수준 1 데이터 보관자
| 직위 | 테이블 이름 | 목적 | 제안된 필터 |
|---|---|---|---|
| DevOps 도구 | sn_devops_tool | 최상위 DevOps 도구 목록을 보존합니다. | connection_state=connected^EQ 를 사용하여 연결된 모든 도구를 유지하거나 특정 도구 ID를 필터링합니다. |
| 연결 및 자격 증명 별칭 | sys_alias | 연결 상세 정보를 저장하기 위해 도구에 DevOps 지정됩니다. | idLIKEdevops^ORidLIKEspoke^EQ 를 사용하여 DevOps. |
| DevOps 앱 | sn_devops_app | 최상위 DevOps 앱 목록을 유지하기 위해. |
복제 후 보존된 도구에 대한 수동 단계
- 유지 관리자
대상 인스턴스의 도구에 복제 전에 지정된 사용자 그룹 에 의해 유지관리가 있는 경우 사용자 그룹을 업데이트하고 복제 후 도구 기록에 수동으로 설정합니다.
- 검색
- 복제 후 보존된 도구에는 프로젝트, 파이프라인, 계획 및 리포지토리가 없습니다.
- 도구의 경우 Azure DevOps 먼저 프로젝트 검색을 수행합니다.
- 도구 또는 프로젝트에 대한 검색 작업을 수행하여 파이프라인, 계획 및 리포지토리 상세 정보를 가져옵니다.
- 트랙
필요한 파이프라인, 계획 및 리포지토리를 추적합니다.
- 구성
- 웹후크 URL에 도구 sys_id에 대한 참조만 포함하는 도구의 경우 선택 사항입니다. 예: GitHub, GitLab, Jira, Bitbucket.
- 재검색 후 프로젝트 sys_id이 변경되었기 때문에 프로젝트를 재구성 Azure DevOps 해야 합니다.
- 도구의 토큰은 동일하게 유지됩니다.
- 재구성 후 외부 공급업체 DevOps 도구에서 생성된 중복 웹후크가 없는지 확인합니다.
- 이력 임포트
임포트 작업 또는 작업 공간을 사용하여 계획, 리포지토리 및 파이프라인에 대한 기록 데이터를 임포트합니다.
복제 후 보존된 앱에 대한 수동 단계
- 유지 관리자
대상 인스턴스의 앱에 복제 전에 지정된 유지 관리자 사용자 그룹이 있는 경우 사용자 그룹을 업데이트하고 복제 후 앱 기록에 수동으로 설정합니다.
- 앱과 연결
계획, 리포지토리 및 파이프라인을 앱과 수동으로 다시 연결합니다.
- SDLC 구성요소 및 애플리케이션 모델에 다시 연결
앱을 SDLC 구성요소에 수동으로 연결하고 SDLC 구성요소를 애플리케이션 모델에 수동으로 연결합니다 DevOps .
수준 2 데이터 보관자
도구와 DevOps 앱에서 데이터와 관계를 DevOps 보존하는 것을 목표로 합니다. 이러한 보존자는 레벨 1 보존자 및 수동 단계와 함께 사용해야 합니다.
| 직위 | 테이블 이름 | 목적 | 제안된 필터 |
|---|---|---|---|
| 플러그인: DevOps Data Model | |||
| 아티팩트 리포지토리 | sn_devops_artifact_repository | 아티팩트 리포지토리의 최상위 목록입니다. 보존된 도구와 연결된 아티팩트 리포지토리를 유지하는 데 필요합니다. | tool=toolid^EQ이며, 여기서 toolid 는 보존되는 도구입니다. |
| 아티팩트 | sn_devops_artifact | 최상위 아티팩트 목록입니다. 보존된 도구와 연결된 아티팩트를 유지하는 데 필요합니다. | artifact_repository.tool=toolid^EQ이며, 여기서 "toolid"는 보존되는 도구입니다. |
| 파이프라인 | sn_devops_pipeline | 파이프라인의 최상위 목록입니다. 보존된 도구와 연결된 파이프라인을 유지하는 데 필요합니다. | tool=toolid^EQ이며, 여기서 toolid 는 보존되는 도구입니다. |
| 릴리스 버전 | sn_devops_plan_version | 릴리스 버전의 최상위 목록입니다. 보존된 계획 수립 도구와 연결된 릴리스 버전을 유지하는 데 필요합니다. | plan.tool=toolid^EQ이며, 여기서 toolid 는 보존되는 도구입니다. |
| 계획 | sn_devops_plan | 계획의 최상위 목록입니다. 보존된 계획 수립 도구와 연결된 계획을 유지하는 데 필요합니다. | tool=toolid^EQ이며, 여기서 toolid 는 보존되는 도구입니다. |
| 프로젝트 | sn_devops_project | 프로젝트의 최상위 목록입니다. 보존된 도구와 연결된 프로젝트를 유지하는 데 필요합니다. 현재 에서 지원됩니다 Azure DevOps. | tool=toolid^EQ이며, 여기서 toolid 는 보존되는 도구입니다. |
| 리포지토리 | sn_devops_repository | 리포지토리의 최상위 목록입니다. 보존된 코딩 도구와 연결된 리포지토리를 유지하는 데 필요합니다. | tool=toolid^EQ이며, 여기서 toolid 는 보존되는 도구입니다. |
| 아티팩트 리포지토리에 대한 앱 | sn_devops_m2m_app_artifact_repository | 앱/아티팩트 리포지토리 연결입니다. 보존된 앱과 아티팩트 리포지토리 간의 관계를 유지하는 데 필요합니다. | app=appid^EQ이며, 여기서 appid 는 보존 중인 앱입니다. |
| 앱에서 아티팩트로 | sn_devops_m2m_app_artifact | 앱/아티팩트 연결 보존된 앱과 아티팩트 간의 관계를 유지하는 데 필요합니다. | app=appid^EQ이며, 여기서 appid 는 보존 중인 앱입니다. |
| 계획할 앱 | sn_devops_m2m_app_plan | 앱/계획 연결. 보존된 앱과 계획 간의 관계를 유지하는 데 필요합니다. | app=appid^EQ이며, 여기서 appid 는 보존 중인 앱입니다. |
| 플러그인: DevOps 취약성 통합 | |||
| DevOps 보안 오케스트레이션 관계 | sn_devops_security_orchestration_relation | 엔터티(예: 파이프라인)와 보안 도구 간의 DevOps 관계를 유지하는 데 필요합니다. | reference_table=sn_devops_pipeline |
사용자 지정 통합 데이터 보관자
대상 인스턴스에서 사용자 지정 도구 통합과 관련된 메타데이터를 보존하는 것을 목표로 합니다. 이러한 데이터 보관자는 레벨 1 및 레벨 2 보존자 모두와 함께 사용할 수 있습니다.
| 직위 | 테이블 이름 | 목적 | 제안된 필터 |
|---|---|---|---|
| 플러그인: DevOps Data Model | |||
| 사용자 지정 도구 통합 역량 | sn_devops_integration_capability | 사용자 지정 도구 통합의 통합 역량 매핑 기록에 지원되는 작업을 유지하는 데 필요합니다. | tool_integration=customToolIntegrationId^EQ , 여기서 customToolIntegrationId 는 사용자 지정 도구 통합의 값 sys_id 입니다. |
| 사용자 지정 도구 통합 역량 매핑 | sn_devops_tool_capability_mapping | 사용자 지정 도구 통합의 통합 역량 매핑 기록을 유지하는 데 필요합니다. | tool_integration=customToolIntegrationId^EQ , 여기서 customToolIntegrationId 는 사용자 지정 도구 통합의 값 sys_id 입니다. |
| 사용자 지정 DevOps 도구 통합 | sn_devops_tool_integration | 사용자 지정 도구 통합의 도구 통합 기록을 유지하는 데 필요합니다. | sys_id=customToolIntegrationId^EQ입니다. 여기서 customToolIntegrationId 는 사용자 지정 도구 통합의 ID sys_id 입니다. |
| 사용자 지정 도구 권한 | sn_devops_tool_permission | 사용자 지정 도구 통합의 권한 점검 기록을 유지하는 데 필요합니다. | tool_integration=customToolIntegrationId^EQ , 여기서 customToolIntegrationId 는 사용자 지정 도구 통합의 값 sys_id 입니다. |
| 플러그인: DevOps 작업 공간 | |||
| 사용자 지정 도구 온보딩 작업 유형 | sn_devops_ws_onboarding_task_type | 사용자 지정 도구 통합의 온보딩 작업 유형을 유지하는 데 필요합니다. | tool_integration=customToolIntegrationId^EQ입니다. 여기서 customToolIntegrationId 는 사용자 지정 도구 통합의 sys_id입니다. |
수준 3 데이터 보관자
대상 인스턴스에서 모든 m2m 매핑을 그대로 유지하는 것을 목표로 합니다.
주:
다음은 특정 테이블입니다 DevOps . 다른 데이터가 필요한 경우 보존자 목록에 해당 테이블을 추가할 수 있습니다. 예를 들어, 변경 요청입니다.
| 이름 | 테이블 이름 | 애플리케이션 |
|---|---|---|
| 앱 | sn_devops_app | DevOps 데이터 모델 |
| 아티팩트 | sn_devops_artifact | DevOps 데이터 모델 |
| 아티팩트 리포지토리 | sn_devops_artifact_repository | DevOps 데이터 모델 |
| 아티팩트 준비 요청 | sn_devops_artifact_staging | DevOps 데이터 모델 |
| 아티팩트 버전 | sn_devops_artifact_version | DevOps 데이터 모델 |
| 기본 계획 항목 | sn_devops_base_planning_item | DevOps 데이터 모델 |
| 분기 | sn_devops_branch | DevOps 데이터 모델 |
| 빌드 테스트 결과 | sn_devops_build_test_result | DevOps 데이터 모델 |
| 빌드 테스트 요약 | sn_devops_build_test_summary | DevOps 데이터 모델 |
| 콜백 | sn_devops_callback | DevOps 데이터 모델 |
| 변경 참조 | sn_devops_change_reference | DevOps 데이터 모델 |
| 커밋 | sn_devops_commit | DevOps 데이터 모델 |
| 커밋한 사람 | sn_devops_committer | DevOps 데이터 모델 |
| 커밋 상세 정보 | sn_devops_commit_details | DevOps 데이터 모델 |
| 기여자 점수 변경 요소 | sn_devops_contributor_score_chg_factor | DevOps 데이터 모델 |
| 환경 | sn_devops_environment | DevOps 데이터 모델 |
| 임포트 요청 | sn_devops_import_request | DevOps 데이터 모델 |
| 임포트 요청 페이지 | sn_devops_import_request_page | DevOps 데이터 모델 |
| 인바운드 이벤트 | sn_devops_inbound_event | DevOps 데이터 모델 |
| 앱에서 아티팩트로 | sn_devops_m2m_app_artifact | DevOps 데이터 모델 |
| 아티팩트 리포지토리에 대한 앱 | sn_devops_m2m_app_artifact_repository | DevOps 데이터 모델 |
| 계획할 앱 | sn_devops_m2m_app_plan | DevOps 데이터 모델 |
| TaskExecution에 배포된 아티팩트 | sn_devops_m2m_artifact_execution | DevOps 데이터 모델 |
| 커밋할 아티팩트 버전 | sn_devops_m2m_artifact_version_commit | DevOps 데이터 모델 |
| 패키지에 대한 아티팩트 버전 | sn_devops_m2m_artifact_version_package | DevOps 데이터 모델 |
| 커밋할 분기 | sn_devops_m2m_branch_commit | DevOps 데이터 모델 |
| 커밋 실행 | sn_devops_m2m_commit_execution | DevOps 데이터 모델 |
| 끌어오기 요청에 커밋 | sn_devops_m2m_commit_pull_request | DevOps 데이터 모델 |
| 작업 항목에 커밋 | sn_devops_m2m_commit_work_item | DevOps 데이터 모델 |
| 인바운드 이벤트 매핑으로 요청 임포트 | sn_devops_m2m_inbound_event_import_request | DevOps 데이터 모델 |
| 도구 통합 구성 템플릿 | sn_devops_m2m_tool_integration_configuration_template | DevOps 데이터 모델 |
| 버전 릴리스를 위한 작업 항목 | sn_devops_m2m_work_item_plan_version | DevOps 데이터 모델 |
| 오케스트레이션 작업 | sn_devops_orchestration_task | DevOps 데이터 모델 |
| 오케스트레이션 작업 정의 | sn_devops_orchestration_task_definition | DevOps 데이터 모델 |
| DevOps 패키지 | sn_devops_package | DevOps 데이터 모델 |
| 참가자 | sn_devops_participant | DevOps 데이터 모델 |
| 성능 테스트 요약 | sn_devops_performance_test_summary | DevOps 데이터 모델 |
| 파이프라인 | sn_devops_pipeline | DevOps 데이터 모델 |
| 파이프라인 실행 | sn_devops_pipeline_execution | DevOps 데이터 모델 |
| 계획 | sn_devops_plan | DevOps 데이터 모델 |
| 릴리스 버전 | sn_devops_plan_version | DevOps 데이터 모델 |
| 처리된 인바운드 이벤트 | sn_devops_processed_inbound_event | DevOps 데이터 모델 |
| 프로젝트 | sn_devops_project | DevOps 데이터 모델 |
| 끌어오기 요청 | sn_devops_pull_request | DevOps 데이터 모델 |
| 리포지토리 | sn_devops_repository | DevOps 데이터 모델 |
| 소프트웨어 품질 범주 | sn_devops_software_quality_category | DevOps 데이터 모델 |
| 소프트웨어 품질 범주 상세 정보 | sn_devops_software_quality_category_detail | DevOps 데이터 모델 |
| 소프트웨어 품질 스캔 상세 정보 | sn_devops_software_quality_scan_detail | DevOps 데이터 모델 |
| 소프트웨어 품질 스캔 요약 | sn_devops_software_quality_scan_summary | DevOps 데이터 모델 |
| 소프트웨어 품질 스캔 요약 관계 | sn_devops_software_quality_scan_summary_relations | DevOps 데이터 모델 |
| 소프트웨어 품질 하위 범주 | sn_devops_software_quality_sub_category | DevOps 데이터 모델 |
| 단계 | sn_devops_step | DevOps 데이터 모델 |
| 단계 실행 | sn_devops_step_execution | DevOps 데이터 모델 |
| 태그 | sn_devops_tag | DevOps 데이터 모델 |
| 작업 실행 | sn_devops_task_execution | DevOps 데이터 모델 |
| 테스트 실행 | sn_devops_test_execution | DevOps 데이터 모델 |
| 테스트 결과 | sn_devops_test_result | DevOps 데이터 모델 |
| 테스트 요약 | sn_devops_test_summary | DevOps 데이터 모델 |
| 테스트 요약 관계 | sn_devops_test_summary_relations | DevOps 데이터 모델 |
| DevOps 도구 | sn_devops_tool | DevOps 데이터 모델 |
| 도구 연결 상태 | sn_devops_tool_connection_status | DevOps 데이터 모델 |
| 도구 연결 이력 | sn_devops_tool_connectivity_history | DevOps 데이터 모델 |
| 대기 이유 추적 | sn_devops_waiting_reason_tracking | DevOps 데이터 모델 |
| 작업 항목 | sn_devops_work_item | DevOps 데이터 모델 |