기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
빌드 문제 해결
Amplify 애플리케이션을 생성하거나 빌드하는 중에 문제가 발생하면 이 섹션의 주제를 참고하여 해결 방법을 확인하세요.
주제
리포지토리에 새 커밋이 있어도 Amplify 빌드가 트리거되지 않음
Git 리포지토리에 새 커밋을 푸시해도 Amplify 빌드가 트리거되지 않는 경우, 먼저 해당 리포지토리에 웹후크가 여전히 존재하는지 확인하세요. 웹후크가 존재한다면, 웹후크 요청 기록을 확인하여 실패한 요청이 있는지 점검합니다. Amplify는 수신 웹후크의 페이로드 크기에 256KB 제한이 있습니다. 만약 변경된 파일 수가 매우 많은 커밋을 리포지토리에 푸시하면 이 제한을 초과할 수 있으며, 이 경우 빌드가 트리거되지 않을 수 있습니다.
새 애플리케이션을 생성할 때 Amplify 콘솔에 리포지토리 이름이 표시되지 않음
Amplify 콘솔에서 새 애플리케이션을 생성할 때, 리포지토리 및 브랜치 추가 페이지에서 조직의 사용 가능한 리포지토리를 선택할 수 있습니다. 그러나 대상 리포지토리가 최근에 업데이트되지 않았다면 목록에 표시되지 않을 수 있습니다. 이는 조직 내 리포지토리 수가 많은 경우 특히 발생할 수 있는 문제입니다. 이 문제를 해결하려면 해당 리포지토리에 커밋을 하나 푸시한 뒤 Amplify 콘솔에서 리포지토리 목록을 새로 고침하세요. 그러면 리포지토리가 목록에 표시됩니다.
Cannot find module aws-exports 오류로 인해 빌드가 실패함(1세대 앱에만 해당)
빌드 중 앱이 aws-exports.js 파일을 찾지 못하면 다음 오류가 반환됩니다.
TS2307: Cannot find module 'aws-exports'
Amplify 명령줄 인터페이스(CLI)는 백엔드 빌드 과정에서 aws-exports.js 파일을 생성합니다. 이 오류를 해결하려면 빌드에서 사용할 aws-exports.js 파일을 직접 생성해야 합니다. 빌드 사양에 다음 코드를 추가하여 파일을 생성하세요.
backend: phases: build: commands: - "# Execute Amplify CLI with the helper script" - amplifyPush --simple
Amplify 앱에 대한 전체 빌드 사양 설정 예시는 빌드 사양 YAML 구문 참조 섹션을 참조하세요.
빌드 제한 시간을 재정의하고 싶음
기본 빌드 제한 시간은 30분입니다. 기본 빌드 제한 시간을 변경하려면 _BUILD_TIMEOUT 환경 변수를 사용하면 됩니다. 최소 빌드 제한 시간은 5분입니다. 최대 빌드 제한 시간은 120분입니다.
Amplify 콘솔에서 애플리케이션의 환경 변수를 설정하는 방법은 환경 변수 설정 섹션을 참조하세요.