1

빌드 작업 및 기능 테스트를 도커 컨테이너에서 실행하도록 Jenkins를 구성했습니다. 예를 들어, "Build Now"버튼을 클릭하면 Jenkins가 Git에있는 Dockerfile을 빌드하고 컨테이너를 실행하여 Buildsteps (Jenkinsfile)을이 컨테이너에서 수행 할 수 있습니다.Jenkins (Pipeline)에서 도커 컨테이너의 시작 스크립트를 어떻게 지정합니까?

내 질문은 다음과 같습니다. Jenkins-Pipeline에서 내 컨테이너의 시작 스크립트를 어떻게 지정합니까? 팁 주셔서 감사합니다.

+0

? 고마워요. – Munchkin

+0

. 그러나 이것은 startscript.sh를 컨테이너의 파일 시스템에 복사합니다. 컨테이너가 시작될 때이 스크립트를 실행하고 싶습니다. – adbo

+0

예, 이것은'CMD/var/startscript.sh'를 통해 이루어집니다. 스크립트를 복사하고 싶지 않다면,'docker run -v/path/to/my/script :/var myimage/var/script.sh'를 통해 런타임에 마운트 할 수도 있습니다. – Munchkin

답변

0

젠킨스 파이프 라인에 문자열 (예 : 시작 스크립트 이름)을 input parameter으로 전달할 수 있으므로 실행할 스크립트를 조건부로 지정할 수 있습니다.

그런 다음 런타임에 적절한 스크립트를 jenkins 파이프 라인 구성에 마운트 할 수 있습니다. 무엇 당신의 Dockerfile에서`복사 startscript.sh은/var/startscript.sh`와`CMD는/var/startscript.sh`에 대한

docker run -v /path/to/script:/var imageName /var/${START_SCRIPT}.sh