배포 모니터링
진행 중인 배포를 모니터하고, 실행 대기 중인 배포를 확인하고, 배포 상태 페이지에서 완료된 배포의 결과를 볼 수 있습니다.
필수 Edition
| 지원 제품: Salesforce Classic 및 Lightning Experience 모두 |
| 지원 제품: Enterprise, Performance, Unlimited, Developer 및 Database.com Edition |
| 필요한 사용자 권한 | |
|---|---|
| 메타데이터 배포 보기 | 메타데이터 API 기능을 통해 메타데이터 수정 |
이 페이지에 Visual Studio Code용 Salesforce Extension, 메타데이터 API 기반 배포 및 패키지 설치와 같은 배포가 모두 나열됩니다.
메타데이터 구성 요소의 크기와 복잡성에 따라 배포 시간이 달라집니다. 지난 30일 내에 완료되거나 진행 중인 배포 상태를 추적하려면 설정에서 빠른 찾기 상자에 배포 상태를 입력한 후 배포 상태를 선택합니다. 상태에 따라 배포가 다른 섹션에 나열됩니다.
진행 중 및 대기 중인 배포
배포를 실행하면 배포 상태 페이지에 현재 배포에 대한 실시간 진행 상태가 표시됩니다. 이 페이지에 전체 배포 진행 상태의 시각적 표현을 제공하는 차트가 포함되어 있습니다. 첫 번째 차트에 전체 구성 요소 중 이미 배포된 구성 요소의 수가 표시되고 오류가 있는 구성 요소의 수가 포함됩니다. 예를 들어, 다음 차트는 450개 중 302개의 구성 요소가 성공적으로 처리되었으며 45개의 구성 요소에 오류가 있음을 나타냅니다.
모든 구성 요소가 오류가 없는 상태로 배포되면 필요한 경우 또는 활성화한 경우 Apex 테스트가 실행됩니다. 두 번째 차트에는 총 테스트 수 중 Apex 테스트가 실행된 수와 반환된 오류 수가 표시됩니다. 또한 차트에 현재 실행 중인 테스트의 이름이 표시됩니다. 예를 들어, 다음 차트에서는 총 120개 중 77개의 테스트 실행이 완료되었으며 1개의 테스트가 실패했습니다.
현재 배포에 대해 다음 정보가 표시됩니다.
현재 배포에 오류가 있는 경우 오류 보기를 클릭하여 배포를 완료하기 전에 해당 오류를 볼 수 있습니다.
배포 보류 중
여러 배포를 시작할 수 있지만 한 번에 하나의 배포만 실행할 수 있습니다. 현재 배포를 완료하면 다른 배포가 대기열에 실행 대기 중인 상태로 남아 있게 됩니다. 대기 중인 배포는 보류 중인 배포 아래에 나열됩니다.
배포 확인
배포 확인은 배포하는 구성 요소의 결과를 확인하는 데에만 사용되고 롤백되는 배포입니다. 확인에서는 배포된 구성 요소를 저장하거나 어떠한 방식으로도 Salesforce 조직을 변경하지 않습니다. 보류 중인 배포 또는 실패 및 성공 섹션에 있는 배포의 상태열에 대한 정보를 검사하여 배포가 확인 전용(유효)인지 또는 실제 배포(배포)인지 판별할 수 있습니다.
10일 내에 배포가 성공적으로 완료되고 모든 테스트가 충분한 코드 적용 범위를 통과한 경우 테스트를 실행하지 않고 프로덕션에 이 확인을 배포하여 빠르게 배포를 수행할 수 있습니다.
배포 취소
배포 옆에 있는 취소를 클릭하여 진행 중이거나 대기 중인 배포를 취소할 수 있습니다. 배포가 완전히 취소될 때까지 배포가 상태 Cancel Requested상태가 됩니다. 취소된 배포는 실패 섹션에 나열됩니다.
완료된 배포
완료된 배포는 상태에 따라 실패 또는 성공 섹션에 나열됩니다.
완료되었지만 실패한 배포 및 취소된 배포는 실패 섹션에 나열됩니다. 파일이 누락되거나, 구성 요소에 오류가 있거나, 테스트가 실패하거나, 배포가 취소되어 이러한 배포에 대한 변경 내용이 Salesforce 조직에 적용되지 않았습니다.
성공적으로 완료하거나 부분적으로 성공한 배포는 성공 섹션에 나열됩니다. 프로덕션이 아닌 조직에 대한 배포만 부분적으로 성공할 수 있습니다. 이는 배포 옵션에서 rollbackOnError 필드가 false로 설정되어 있고 구성 요소의 하위 집합에 오류가 있는 배포입니다. 부분적으로 성공한 배포에서는 실패한 구성 요소가 적용되지 않고 나머지 구성 요소가 조직에 적용됩니다.
배포에 대해 더 자세한 세부 사항을 보려면 배포 옆에 있는 세부 사항 보기를 클릭합니다. 배포 세부 사항 페이지의 정보를 사용하여 실패하거나 부분적으로 성공한 배포에 대한 오류를 보고 문제를 해결합니다. 배포 세부 사항 페이지에 배포 중에 발생한 오류 메시지, 스택 추적 정보가 포함된 Apex테스트에 대한 오류, 코드 적용 범위 경고 및 완속 테스트에 대한 정보가 포함되어 있습니다. 성공적인 배포를 위해 배포 세부 사항 페이지에 배포된 구성 요소 수 및 실행된 Apex테스트 수를 포함하여 배포에 대한 정보가 표시됩니다.
배포 상태
실패 및 성공 섹션에 있는 완료된 배포에 대한 상태열에 배포의 유형과 상태가 나열되고 다음과 같은 두 가지 부분이 있습니다.
- 접두사는 배포가 확인 전용(유효:)인지 또는 실제 배포(배포:)인지 나타냅니다.
- 상태 값의 두 번째 부분에 실패한 배포의 경우 실패 또는 취소, 성공한 배포의 경우 성공 또는 부분적으로 성공한 배포의 경우 부분적으로 성공과 같은 배포 상태가 포함됩니다.
빠른 배포
배포하는 중에 모든 Apex테스트가 프로덕션에서 실행됩니다. 프로덕션 조직에 많은 Apex 테스트가 포함되어 있는 경우 테스트를 실행하는 데 시간이 오래 걸려 배포가 지연될 수 있습니다. 프로덕션에 대한 배포 시간을 줄이기 위해 테스트의 실행을 건너뛰어 빠른 배포를 수행할 수 있습니다. 다음 요구 사항을 충족하는 경우 변경 집합 및 메타데이터 API 구성 요소에 빠른 배포를 사용할 수 있습니다.
- 지난 10일 내에 대상 환경에 대해 구성 요소가 성공적으로 확인된 경우
- 확인하는 중에 대상 조직의 Apex 테스트를 통과한 경우
- 코드 검사 요구 사항을 충족하는 경우
- 조직의 모든 테스트 또는 모든 로컬 테스트를 실행할 경우 전체 코드 검사가 75% 이상이고, Apex 트리거에 일부 검사가 포함됩니다.
- 지정된 테스트 실행 테스트 수준으로 특정 테스트를 실행할 경우 배포된 각 클래스 및 트리거가 개별적으로 75% 이상 적용됩니다.
확인은 배포하는 구성 요소의 결과를 확인하는 데에만 사용되고 조직에 구성 요소를 저장하지 않는 배포입니다. 확인을 통해 실제 배포 시 표시되는 성공 또는 실패 메시지를 볼 수 있습니다. API 또는 Ant 마이그레이션 도구를 통해 변경 집합이나 메타데이터 구성 요소를 확인할 수 있습니다.
변경 집합을 확인하는 방법에 대해 알아보려면 Salesforce 도움말에서 변경 집합 확인을 참조하십시오.
사용자 인터페이스 또는 API를 통해 빠른 배포 수행
빠른 배포를 수행하려면 먼저 배포해야 하는 구성 요소의 집합에 대한 Apex테스트 실행과 함께 확인 전용 배포를 실행합니다. 확인에 성공하고 빠른 배포에 적합하면 빠른 배포를 시작할 수 있습니다.
사용자 인터페이스에서 확인된 변경 집합 및 메타데이터 API 구성 요소를 빠르게 배포할 수 있습니다. 배포 상태 페이지에서 확인 옆에 있는 빠른 배포를 클릭하거나, 확인의 세부 사항 페이지에서 최근 확인 내용을 배포합니다. 이 버튼을 확인을 검증하는 경우에만 표시됩니다.
또는 메타데이터 API 구성 요소에 대해 메타데이터 API 또는 Ant 마이그레이션 도구를 통해 빠른 배포를 시작할 수 있습니다(변경 집합 제외). 메타데이터 API의 경우 deployRecentValidation()을 호출하고 확인 ID를 전달합니다.
Apex 테스트가 성공적으로 실행되고 코드 검사 요구 사항을 충족하는 최근 확인 내용에 대해 빠른 배포가 활성화됩니다. 다음 사항에 유의하십시오.
- 프로덕션에서 기준에 일치하는 확인에 대해 빠른 배포가 지원됩니다. 변경 집합 및 메타데이터 API 구성 요소의 최근 확인을 배포할 수 있습니다.
- Sandbox에서는 테스트 실행을 명시적으로 활성화하는 확인에 대해서만 빠른 배포가 지원됩니다(예: 인바운드 집합을 확인할 때 테스트 옵션 선택 또는 마이그레이션 도구의 경우 testLevel 매개 변수를 통해) 기본적으로 sandbox 배포에서는 Apex테스트가 필요하지 않거나 실행되지 않습니다.
- 확인 후 빠른 배포, 패키지 설치 또는 정규 배포를 통해 배포를 수행하는 경우 모든 확인에서 빠른 배포를 더 이상 검증할 수 없습니다. 빠른 배포를 수행할 구성 요소의 집합을 다시 확인하십시오.
장기 실행 테스트의 성능 조정 자원
필요한 경우 또는 활성화한 경우 모든 구성 요소가 배포된 후 Apex테스트가 배포 중에 실행됩니다. 실행 시간이 오래 걸리는 Apex테스트를 수행하면 전체 배포가 지연됩니다. 완료된 배포에 대한 상위 5개의 장기 실행 테스트 즉, 2분 이상 실행된 상위 5개의 테스트가 배포 세부 사항 페이지에 플래그됩니다. 더욱 효율적이고 빠르게 배포할 수 있도록 이러한 테스트의 성능을 향상할 수 있습니다. 성능 저하에는 여러 가지 원인이 있을 수 있습니다. 예를 들어, 성능이 저조한 경우 테스트 데이터를 사용하지 않고 조직 데이터에 액세스하거나, SOQL 쿼리 또는 Apex 코드를 실행합니다. Apex 및 SOQL에 대한 성능 모범 사례에 대해 알아보기 위해 사용할 수 있는 몇 가지 자원은 다음과 같습니다.
