4.3. 빌드 이력 확인
어떨 때 보는가
- 빌드가 성공했는지 확인할 때
- 빌드가 실패한 이유를 찾을 때
- 어떤 이미지가 언제 만들어졌는지 거슬러 볼 때
빌드는 파드로 돈다
빌드는 별도 서버가 아니라 클러스터 안에서 파드로 실행됩니다.
이 점을 알아 두면 문제 원인을 짐작하기 쉽습니다.
| 겪는 문제 | 파드와 같은 원인 |
|---|---|
| 빌드가 시작되지 않음 | 노드에 자원이 없거나 네임스페이스 한도에 걸림 (8.1 장) |
| 빌드가 중간에 죽음 | 메모리 상한 초과 (OOMKilled) |
| 이미지를 못 가져옴 | 빌더 이미지 pull 실패 |
| 오래 걸림 | 노드가 바쁘거나 캐시가 없음 |
빌드 파드는 끝나면 정리되지만, 결과와 로그는 빌드 자원에 남습니다.
빌드 목록
빌드 > 빌드 이력 로 들어가면 지금까지 실행한 빌드가 나옵니다.

| 열 | 설명 |
|---|---|
| 이름 | 빌드 설정 이름 뒤에 실행 번호가 붙습니다 |
| 네임스페이스 | 속한 네임스페이스 |
| 상태 | 빌드 진행 상태 |
| 시작 시각 | 빌드를 시작한 시각 |
| 소요 시간 | 빌드에 걸린 시간 |
소요 시간이 평소보다 길어지면 의존 라이브러리를 새로 받고 있거나 빌드 자원이 모자란 경우가 많습니다. 캐시 볼륨을 붙이면 줄어듭니다(4.2 장).
빌드 상태
| 상태 | 뜻 | 다음에 할 일 |
|---|---|---|
| Pending | 시작을 기다리는 중 | 오래 머물면 자원 한도를 확인합니다 |
| Running | 빌드 진행 중 | 로그를 실시간으로 볼 수 있습니다 |
| Complete | 성공. 이미지가 레지스트리에 올라갔습니다 | 배포합니다 |
| Failed | 실패 | 로그에서 원인을 확인합니다 |
| Cancelled | 사용자가 취소했습니다 |
진행 중인 빌드는 상태 뱃지에 회전 표시가 붙습니다(1.2 장).
빌드 상세
빌드 이름을 누르면 상세 화면이 열립니다.

| 구역 | 무엇을 알 수 있는가 |
|---|---|
| 메타데이터 | 어떤 빌드 설정에서 나온 몇 번째 빌드인지 |
| 소스 | 실제로 가져온 저장소, 브랜치, 커밋 |
| 결과 | 만들어진 이미지 이름과 태그 |
| 상태 | 시작·종료 시각, 소요 시간 |
| 로그 | 빌드 전체 출력 |
소스의 커밋 값 을 확인하면 이 이미지가 어느 시점의 코드로 만들어졌는지 알 수 있습니다. "배포했는데 수정한 내용이 없다" 는 경우 이 값을 먼저 보십시오. 브랜치는 맞는데 커밋이 옛 것이면 소스를 올리지 않은 것입니다.