2017-12-11 3 views
0

VSTS를 사용하여 Linux 용 C++ 응용 프로그램을 빌드하려고합니다. 빌드는 Docker 컨테이너 템플리트에 의해 정의되고 에이전트 대기열은 Hosted Linux입니다.VSTS로 Linux C++ 빌드

실행 중일 때 [오류] 처리되지 않음 :/opt/vsts/work/1/s/**/Dockerfile과 일치하는 Docker 파일을 찾을 수 없습니다.

오류 메시지에서 요청한 Docker 파일을 어떻게 만듭니 까? 부두 노동자의 작업이 당신이 도커 파일을 지정하는 옵션 얻을 이미지를 구축하도록 설정되어

답변

1

이 오류는 작업 폴더에 존재하는 Dockerfile 파일이없는 것을 의미합니다, 당신은 소스 제어에서 Dockerfile 파일을 포함하고 매핑 할 수있는 리눅스 컨테이너에서 실행되는 C++ 응용 프로그램을 작성하는 방법을 설명합니다 에이전트 (빌드 정의 소스 가져 오기)

madduci/docker-ubuntu-cpp과 같은 다른 사람이 공유하는 Docker 이미지가 있으며 Cake 프로젝트를 빌드하기 만하면 Cake 생성 파일이 빌드 폴더에 있습니다. 다음 단계를 참조하십시오 (CMakeLists.txt는 저장소의 루트에 있음).

  1. Docker 작업 추가 (작업 : Run a Docker command; 명령 : run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp)
  2. 이 유물을 구축 게시는 (경로 게시 : $(Build.SourcesDirectory)/build를)

당신이 고정 표시기 이미지를 구축해야하는 경우 Dockerfile을 만들어야합니다.

+0

감사합니다. C++ 프로젝트를 빌드하면됩니다. run -v $ (Build.SourcesDirectory)/LinuxConsoleApplication madduci/docker-ubuntu-cpp'를 사용하여 Run a docker 명령을 추가하고 저장소의 루트에 CMakeLists.txt 파일을 만들었습니다. 그러나 나는'상태 : madduci/docker-ubuntu-cpp : 최신 에 대한 최신 이미지를 다운로드했습니다. CMake 오류 : "/ project"소스 디렉토리에 CMakeLists.txt가 포함되어 있지 않습니다. --help를 지정하거나 CMake GUI에서 도움말 버튼을 누릅니다. 오류 : 캐시를로드 할 수 없습니다. ' 아이디어? – EricaC

+0

대신'-v $ (Build.SourcesDirectory)/LinuxConsoleApplication :/project madduci/docker-ubuntu-cpp'를 실행하면 $ (Build.SourcesDirectory)/LinuxConsoleApplication의 파일을 도커 컨테이너의 프로젝트 폴더에 복사합니다. 참고 : CMakeLists.txt는 LinuxConsoleApplication 폴더 아래에 있습니다. –

+0

@ EricaC 결과가 지금 무엇입니까? 이 문제를 해결합니까? –

0

:

Docker file for building an image

**/Dockerfile이 작업이 Dockerfile라는 이름의 파일을 사용할 수 있도록 저장소를 검색합니다 것을 의미를 그 이미지를 만들 수 있습니다.

오류가 발생하면이 파일을 찾을 수 없습니다. Dockerfiles here in the Docker documentation의 몇 가지 예를 찾을 수 있습니다. This blog