에 대한 복제 지침 DevOps 변경 속도

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기15분
  • DevOps 변경 속도 한 인스턴스에서 다른 인스턴스로 애플리케이션을 복제합니다.

    주:
    Utah 이후 버전에 유효합니다.

    에서 사용된 전역 테이블의 기본 시스템 테이블 제외 및 보존자 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이 비어 있습니다.
    • 활성 연결이 없기 때문에 연결 테스트에 실패했습니다.
    • 프로젝트, 계획, 파이프라인, 리포지토리, 작업 항목, 커밋, 파이프라인 실행 등과 같은 모든 기본 엔터티가 도구 아래에 있어야 합니다.
    • 도구의 토큰은 복제되지 않습니다.
    • 새 웹후크 인바운드 이벤트는 이러한 도구의 복제된 대상 인스턴스에 자동으로 제공되지 않습니다. 새 인바운드 이벤트를 수신하려면 도구를 다시 구성해야 합니다.

    복제된 도구에 대한 수동 단계

    1. 연결 및 자격 증명 작성
      • 도구 기록의 관련 링크 아래에 있는 새 연결 및 자격 증명 생성 작업을 사용하거나 연결(http_connection) 및 자격 증명(discovery_credentials) 기록을 수동으로 생성하고 도구의 연결 별칭에 연결합니다.
      • 도구에서 연결 작업을 수동으로 실행하고 도구 연결 상태가 연결됨인지 확인합니다.
    2. 토큰 재생성 및 구성
      • 토큰 기반 웹후크 구성을 지원하는 도구의 경우 도구 기록 페이지의 관련 링크에서 토큰 재생성 작업을 사용합니다.
      • 토큰을 재생성하면 token_verification 테이블에 새 토큰이 생성되고 구성 상태가 구성됨인 도구 및 리포지토리에 대한 웹후크가 생성됩니다.
      • 토큰 기반 웹후크를 지원하지 않는 도구의 경우 구성을 클릭하고 통합 사용자의 사용자 이름과 암호를 DevOps 입력합니다.

    소스 인스턴스에서 클론된 앱

    • 원본 인스턴스에서 복제된 앱에는 모든 앱 연결이 그대로 유지됩니다.
    • 비즈니스 앱 및 SDLC 구성요소 링크는 유지됩니다.
    • 복제 후에는 수동 단계가 필요하지 않습니다.

    대상 인스턴스의 데이터 보존 중

    대상 인스턴스에서 기존 도구, 도구 연결 및 앱을 보존하는 것을 목표로 합니다.

    수준 1 데이터 보관자

    표 1. 필수 데이터 보관자
    제목 테이블 이름 목적 제안된 필터
    DevOps 도구 sn_devops_tool 최상위 DevOps 도구 목록을 보존합니다. connection_state=connected^EQ 를 사용하여 연결된 모든 도구를 유지하거나 특정 도구 ID를 필터링합니다.
    연결 및 자격 증명 별칭 sys_alias 연결 상세 정보를 저장할 도구에 DevOps 지정됩니다. idLIKEdevops^ORidLIKEspoke^EQ 를 사용하여 관련된 모든 별칭을 보존합니다 DevOps.
    DevOps sn_devops_app 최상위 DevOps 앱 목록을 보존하기 위해

    복제 후 보존된 도구에 대한 수동 단계

    1. 유지 관리자

      대상 인스턴스의 도구에 복제 전에 지정된 유지 관리자 사용자 그룹이 있는 경우 사용자 그룹을 업데이트하고 복제 후 도구 기록에 수동으로 설정합니다.

    2. 검색
      • 프로젝트, 파이프라인, 계획 및 리포지토리는 복제 후 보존된 도구에 대해 존재하지 않습니다.
      • 도구의 경우 Azure DevOps 먼저 프로젝트 검색을 수행합니다.
      • 도구 또는 프로젝트에 대한 검색 작업을 수행하여 파이프라인, 계획 및 리포지토리 상세 정보를 가져옵니다.
    3. 트랙

      필요한 파이프라인, 계획 및 리포지토리를 추적합니다.

    4. 구성
      • 웹후크 URL에 도구 sys_id에 대한 참조만 있는 도구의 경우 선택 사항입니다. 예를 들어, GitHub, GitLab, JiraBitbucket.
      • 재검색 후 프로젝트 sys_id가 변경되었으므로 프로젝트를 다시 구성해야 Azure DevOps 합니다.
      • 토큰은 도구에 대해 동일하게 유지됩니다.
      • 재구성 후 외부 공급업체 DevOps 도구에서 생성된 중복 웹후크가 없는지 확인합니다.
    5. 이력 임포트

      임포트 작업 또는 작업 공간을 사용하여 계획, 리포지토리 및 파이프라인에 대한 기록 데이터를 임포트합니다.

    복제 후 보존된 앱에 대한 수동 단계

    1. 유지 관리자

      대상 인스턴스의 앱에 복제 전에 지정된 유지 관리자 사용자 그룹이 있는 경우 사용자 그룹을 업데이트하고 복제 후 앱 기록에 수동으로 설정합니다.

    2. 앱과 연결

      계획, 리포지토리 및 파이프라인을 앱과 수동으로 다시 연결합니다.

    3. SDLC 구성 요소 및 애플리케이션 모델에 다시 연결

      앱을 SDLC 구성요소에 수동으로 연결하고 SDLC 구성요소를 애플리케이션 모델에 수동으로 연결합니다 DevOps .

    수준 2 데이터 보관자

    도구 및 DevOps 앱에서 데이터와 관계를 DevOps 보존하는 것을 목표로 합니다. 이러한 보존자는 레벨 1 보존자 및 수동 단계와 함께 사용해야 합니다.

    표 2. 필수 데이터 보관자
    제목 테이블 이름 목적 제안된 필터
    플러그인: 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

    사용자 지정 통합 데이터 보관자

    대상 인스턴스의 사용자 지정 도구 통합과 관련된 메타데이터를 보존하는 것을 목표로 합니다. 이러한 데이터 보관자는 level1 및 level2 보관자와 함께 사용할 수 있습니다.

    표 3. 필수 데이터 보관자
    제목 테이블 이름 목적 제안된 필터
    플러그인: 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 는 사용자 지정 도구 통합입니다 sys_id .
    사용자 지정 도구 권한 sn_devops_tool_permission 사용자 지정 도구 통합에 대한 권한 점검 기록을 유지하는 데 필요합니다. tool_integration=customToolIntegrationId^EQ , 여기서 customToolIntegrationId 는 사용자 지정 도구 통합입니다 sys_id .
    플러그인: DevOps Workspace
    사용자 지정 도구 온보딩 작업 유형 sn_devops_ws_onboarding_task_type 사용자 지정 도구 통합의 온보딩 작업 유형을 유지하는 데 필요합니다. tool_integration=customToolIntegrationId^EQ, 여기서 customToolIntegrationId 는 사용자 지정 도구 통합의 sys_id입니다.

    레벨 3 데이터 보관자

    대상 인스턴스에서 모든 m2m 매핑을 그대로 유지하는 것을 목표로 합니다.
    주:
    다음은 특정 테이블입니다 DevOps . 다른 데이터가 필요한 경우 보존자 목록에 해당 테이블을 추가할 수 있습니다. 예를 들면 변경 요청입니다.
    표 4. 테이블 유지 및 제외
    이름 테이블 이름 애플리케이션
    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 데이터 모델