2016-06-22 3 views
0

RHEL 호스트 컴퓨터에서 실행중인 Docker Jenkins 컨테이너를 사용하여 TFS에서 코드를 추출하고 Ant 스크립트를 사용하여 전쟁을 만듭니다. 빌드가 완료되면 우리는 RHEL 호스트에서 실행중인 JBoss로 전쟁을 밀어 넣기를 원합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?Docker에서 Joss로 배포 Jenkins Container

호스트 시스템의 디렉토리에 Jenkins 집이 마운트되어 있으며이 디렉토리에서 jboss-cli 배포 스크립트를 사용하여 JBoss 서버에 전쟁을 수동으로 배포 할 수있었습니다.

빌드를 실행중인 Jenkins 컨테이너 안에있을 때 호스트의 파일 시스템을 사용하여 jboss-cli 스크립트를 실행할 수 있습니까?

답변

1

No. 컨테이너 내에서 호스트의 스크립트를 실행할 수 없습니다.

하나의 솔루션은 Jenkins와 JBoss 컨테이너간에 볼륨을 공유하는 것일 수 있습니다. 이 방법으로 Jenkins는 전쟁을이 디렉토리에 배포 할 수 있으며 JBoss는이 디렉토리에 액세스 할 수 있습니다. 그러나 Jenkins 컨테이너를 사용하여 호스트에서 스크립트를 실행할 수는 없습니다.

스크립트를 실행해야하는 경우 컨테이너를 연결할 수 있습니다 (예 : 동일한 도커 네트워크에 추가). SSH를 사용하여 JBoss 컨테이너를 구축 할 수 있으며 Jenkins 작업에는 run a command on the JBoss container via SSH 단계가 포함될 수 있습니다.

+0

감사합니다. @Nauraushaun. 실패한 다른 해킹을 많이 겪은 후에 이것이이 작업을 수행하는 유일한 옵션 일 수 있다고 생각합니다. JBoss 인스턴스에 도커 Jenkins 컨테이너를 사용하는 다른 사용자가 어떻게 배포하는지 궁금합니다. –

관련 문제