2017-04-12 5 views
0

저는 프로젝트 테스트를하고 있는데 도커 이미지 빌드를 테스트하고 테스트하려고합니다. 하지만 나는 이미지를 푸시하고 싶지 않습니다.도커 이미지 테스트

이미지를 CI (예 : taskcluster)에 빌드하고 테스트를 실행하고 싶습니다.

+1

무엇이 문제입니까? – Rao

+0

@Rao 질문은 로컬 빌드를 CI에 푸시하지 않고 어떻게 도커 빌드를 테스트 할 수 있는가입니다. CI에서 이미지를 만들고 테스트 해 보겠습니다. – proton

답변

1
taskcluster/docker-worker을 사용하는 당신은 필요

은, 그것은 reference documentation에 자세히 설명되어 Docker worker입니다.

해당 작업자는 test suites을 포함합니다. taskcluster/mozilla-taskcluster의 예를 볼 수 있습니다.

+0

굉장합니다. 나는 그 모범을 보았다. 문제는 로컬에 빌드 된 이미지를 CI에 푸시하고 싶지 않다는 것입니다. CI에서 이미지를 만들고 확인해야합니다. 내가 taskcluster의 임시 근로자를 사용합니다 : '- provisionerId : 는'workerType "{{taskcluster.docker.provisionerId}}"': "{{taskcluster.docker.workerType}}"' – proton

0

최종 이미지보다 소스 코드에서 테스트를 실행하십시오.

배포 도커와 동일한 환경에서 정확히 하나의 빌드 도커를 만듭니다. 빌드 도커에 소스 코드를 탑재하고 빌드 도커 내에서 테스트 케이스를 실행합니다. 테스트 케이스가 성공하면 배포 이미지 만 작성하고 밀어 넣습니다.

+0

는 방법은 없을까 도커 이미지는 CI가 만들 수 있습니까? – proton

+0

빌드 도커 이미지에 소스 코드를 마운트 한 단순한 메이크 파일을 작성한 다음 해당 도커 컨테이너에서 테스트 케이스를 실행 한 다음 도커를 만들어 레지스트리로 밀어 넣으십시오. 이것은 CI에 대한 모든 것입니다. 제출 코드 -> testcase 실행 -> 구축 도커 구축 -> 레지스트리로 푸시 -> 환경에 배포 –

+0

프로세스를 명확하게 할 수있는 리소스가 있습니까? 나는 메이크 파일이 무엇인지에 대해 약간의 생각을 가지고있다. 그러나 이것을 어떻게 사용 하는지를 이해할 수 없다. – proton