저는 프로젝트 테스트를하고 있는데 도커 이미지 빌드를 테스트하고 테스트하려고합니다. 하지만 나는 이미지를 푸시하고 싶지 않습니다.도커 이미지 테스트
이미지를 CI (예 : taskcluster)에 빌드하고 테스트를 실행하고 싶습니다.
저는 프로젝트 테스트를하고 있는데 도커 이미지 빌드를 테스트하고 테스트하려고합니다. 하지만 나는 이미지를 푸시하고 싶지 않습니다.도커 이미지 테스트
이미지를 CI (예 : taskcluster)에 빌드하고 테스트를 실행하고 싶습니다.
taskcluster/docker-worker
을 사용하는 당신은 필요
은, 그것은 reference documentation에 자세히 설명되어 Docker worker입니다.
해당 작업자는 test suites을 포함합니다. taskcluster/mozilla-taskcluster
의 예를 볼 수 있습니다.
굉장합니다. 나는 그 모범을 보았다. 문제는 로컬에 빌드 된 이미지를 CI에 푸시하고 싶지 않다는 것입니다. CI에서 이미지를 만들고 확인해야합니다. 내가 taskcluster의 임시 근로자를 사용합니다 : '- provisionerId : 는'workerType "{{taskcluster.docker.provisionerId}}"': "{{taskcluster.docker.workerType}}"' – proton
최종 이미지보다 소스 코드에서 테스트를 실행하십시오.
배포 도커와 동일한 환경에서 정확히 하나의 빌드 도커를 만듭니다. 빌드 도커에 소스 코드를 탑재하고 빌드 도커 내에서 테스트 케이스를 실행합니다. 테스트 케이스가 성공하면 배포 이미지 만 작성하고 밀어 넣습니다.
는 방법은 없을까 도커 이미지는 CI가 만들 수 있습니까? – proton
빌드 도커 이미지에 소스 코드를 마운트 한 단순한 메이크 파일을 작성한 다음 해당 도커 컨테이너에서 테스트 케이스를 실행 한 다음 도커를 만들어 레지스트리로 밀어 넣으십시오. 이것은 CI에 대한 모든 것입니다. 제출 코드 -> testcase 실행 -> 구축 도커 구축 -> 레지스트리로 푸시 -> 환경에 배포 –
프로세스를 명확하게 할 수있는 리소스가 있습니까? 나는 메이크 파일이 무엇인지에 대해 약간의 생각을 가지고있다. 그러나 이것을 어떻게 사용 하는지를 이해할 수 없다. – proton
무엇이 문제입니까? – Rao
@Rao 질문은 로컬 빌드를 CI에 푸시하지 않고 어떻게 도커 빌드를 테스트 할 수 있는가입니다. CI에서 이미지를 만들고 테스트 해 보겠습니다. – proton