에서 기록 삭제 DevOps 변경 속도
상위 또는 상위 수준 DevOps 엔터티가 삭제될 때마다 모든 종속 하위 수준 DevOps 기록을 삭제하도록 단계적 기록 삭제가 구현됩니다. 확인 팝업을 통해 기록(예: 도구 연결 기록)을 삭제하면 데이터가 손실된다는 것을 이해할 수 있습니다.
예를 들어, 계획 기록이 삭제되면 모든 종속 작업 항목, 계획 버전 및 다대다 관계(예: 앱 대 계획, 작업 항목 대 계획 버전) 기록이 삭제됩니다.
DevOps 이러한 테이블에 대해 단계적 삭제가 구현됩니다.
- 파이프라인, 파이프라인 실행, 단계, 오케스트레이션 작업, 작업 실행
- 리포지토리, 커밋, 분기, 태그
- 계획, 작업 항목, 계획 버전
- DevOps 도구, 아티팩트 리포지토리, 아티팩트, 테스트 요약/성능 테스트 요약
양식에서 DevOps 작업 삭제
sn_devops.admin 역할을 가진 사용자는 정의된 ACL 기준을 충족하는 경우에만 기록을 삭제할 DevOps 수 있습니다.
| 엔터티 | 스크립팅된 ACL 기준 |
|---|---|
| 파이프라인 | 다른 파이프라인의 다른 파이프라인 실행이 이 파이프라인의 파이프라인 실행에 의해 생성된 아티팩트 버전에 종속되지 않는 경우에만 파이프라인 기록을 삭제할 수 있습니다. |
| 파이프라인 실행 | 이 파이프라인 실행에 의해 생성된 아티팩트 버전에 종속된 다른 파이프라인 실행이 없는 경우에만 파이프라인 실행 기록을 삭제할 수 있습니다. |
| 작업 실행 | 이 조건이 모두 충족되면 작업 실행 기록을 삭제할 수 있습니다.
|
| 단계 | 이 단계를 참조하는 오케스트레이션 작업 또는 단계 실행이 없는 경우에만 단계 기록을 삭제할 수 있습니다. |
| 오케스트레이션 작업 | 오케스트레이션 작업에 연결된 단계가 있는 경우 이 오케스트레이션 작업을 참조하는 작업 실행이 없는 경우에만 삭제할 수 있습니다. 오케스트레이션 작업에 연결된 단계(예: Jenkins 자유형 작업)가 없는 경우 이 오케스트레이션 작업의 작업 실행에 의해 생성된 아티팩트 버전에 종속된 다른 파이프라인 실행이 없는 경우에만 삭제할 수 있습니다. |
| 리포지토리 | 이 리포지토리의 커밋이 아티팩트 버전(커밋할 아티팩트 버전 테이블) 또는 작업 실행(커밋 실행 테이블)에 연결되지 않은 경우에만 리포지토리 기록을 삭제할 수 있습니다. 따라서 리포지토리를 정리하기 전에 종속 파이프라인 엔터티를 삭제합니다. |
| 분기 | Branch 레코드는 Branch To Commit 테이블에 연결된 커밋이 없는 경우에만 삭제할 수 있습니다. |
| 태그 | 태그 기록은 sn_devops.admin에 의해 삭제될 수 없습니다. |
| 커밋 | 이 모든 조건이 충족되면 커밋 기록을 삭제할 수 있습니다.
|
| 계획 | 계획 기록은 이 계획의 작업 항목 중 어떤 커밋도 연결되거나 참조되지 않은 경우에만 삭제할 수 있습니다. |
| 작업 항목 | 이 모든 조건이 충족되면 작업 항목 기록을 삭제할 수 있습니다.
|
| 계획 버전 | 계획 버전 기록은 계획 버전 테이블을 위한 작업 항목에 연결된 작업 항목이 없는 경우에만 삭제할 수 있습니다. |
| 테스트 요약/성능 테스트 요약 | 테스트 요약 기록은 테스트 요약 관계 테이블에 연결된 관련 기록(아티팩트 버전/패키지/작업 실행)이 없는 경우에만 삭제할 수 있습니다. |
| 아티팩트 | 아티팩트 기록은 아티팩트 기록에 속한 모든 아티팩트 버전을 삭제할 수 있는 경우에만 삭제할 수 있습니다. |
| 아티팩트 리포지토리 | 아티팩트 리포지토리 레코드는 해당 레코드에 속한 모든 아티팩트를 삭제할 수 있는 경우에만 삭제할 수 있습니다. |
| 아티팩트 버전 | 아티팩트 버전 기록은 작업으로 작성된 경우에만 삭제할 수 있습니다. 실행 필드가 비어 있습니다. |
| 아티팩트 준비 요청 | 아티팩트 준비 요청 기록은 고아 기록이거나 상태가 처리됨/오류일 때 삭제할 수 있습니다. |
| 패키지 | 이 모든 조건이 충족되면 패키지 기록을 삭제할 수 있습니다.
|
| DevOps 도구 | 도구 기록은 DevOps sn_devops.admin에 의해 삭제될 수 없습니다. |
빌드 테스트 요약 빌드 테스트 결과 커밋 상세 정보 이벤트 인바운드 이벤트 |
이러한 엔터티는 sn_devops.admin에 의해 삭제될 수 없습니다. |
DevOps 기록 삭제 계단식
상위 테이블 단계적 기록에서 기록을 삭제하면 계층 구조의 모든 하위 기록이 삭제됩니다.
| 상위 기록 삭제 중 | 단계적으로 삭제된 하위 기록 |
|---|---|
| 파이프라인 | 단계: 오케스트레이션 작업 파이프라인 실행:
|
| 파이프라인 실행 | 단계 실행 콜백 작업 실행:
|
| 단계 | 없음. 단계 기록은 연결된 오케스트레이션 작업 또는 단계 실행 기록이 없는 경우에만 삭제할 수 있습니다. |
| 오케스트레이션 작업 | 작업 실행
|
| 리포지토리 | 태그 분기: 커밋할 분기 저지르다:
|
| 분기 | 커밋할 분기 |
| 태그 | 종속 하위 기록이 없습니다. |
| 커밋 | 커밋 상세 정보 커밋할 분기 태그 |
| 계획 | 작업 항목 계획할 앱 계획 버전: 버전을 계획하기 위한 작업 항목 |
| 작업 항목 | 버전을 계획할 작업 항목 |
| 계획 버전 | 버전을 계획할 작업 항목 |
| 테스트 요약/성능 테스트 요약 | 테스트 요약 관계 |
| 아티팩트 | 아티팩트 버전
|
| 아티팩트 리포지토리 | 아티팩트 아티팩트 버전:
|
| DevOps 도구 | 이벤트 인바운드 이벤트 테스트 요약/성능 테스트 요약: 테스트 요약 관계 계획:
아티팩트 리포지토리 아티팩트 아티팩트 버전:
저장소:
파이프라인
|
DevOps 기록 삭제 단계적 예외
이러한 기록은 항상 포그라운드에서 삭제됩니다.
| 상위 기록 삭제 중 | 단계적으로 삭제된 하위 기록 |
|---|---|
| 아티팩트 버전 | 이러한 기록은 아티팩트 버전과 함께 삭제됩니다.
|
| 빌드 테스트 요약 | 이러한 기록은 빌드 테스트 요약과 함께 삭제됩니다. |
| 패키지 | 이러한 기록은 패키지와 함께 삭제됩니다.
|
전경 삭제 임계치 속성
기록 삭제 DevOps 는 기본적으로 포그라운드에서(동기식) 발생합니다. 즉, 동기 삭제 중에는 다른 UI 작업을 수행할 수 없습니다. 상위 기록을 삭제하면 여러 하위 기록이 삭제될 수 있으므로 임계치 값을 설정하여 나머지 기록이 백그라운드에서 삭제되도록 할 수 있습니다.
DevOps 단계적 삭제 임계치 속성을 설정하려면 다음으로 이동하십시오. . 포그라운드에서 단계적 삭제될 수 있는 총 기록 수를 정의하며, 그 후에는 백그라운드에서 나머지 기록이 삭제됩니다. 기본값은 1000입니다.
DevOps 기록 삭제는 비즈니스 규칙이나 워크플로우를 트리거하지 않습니다.
DevOps 기록 삭제 UI
기록을 단계적 삭제하면 DevOps 여러 확인 승인이 트리거됩니다.