-
Docker를 이용한 Jenkins 설정기타 2015. 9. 16. 09:00Jenkins용 공식 Docker 이미지를 이용해서 jenkins 띄우기필요한 환경docker만 설치되어 있으면 됨.기본 실행docker run -p 8080:8080 -p 50000:50000 jenkinsboot2docker를 이용할경우 http://192.168.59.103:8080/ 으로 접속해서 확인.이렇게 했을 경우 docker 컨테이너를 다시 띄울 경우 jenkins에 설정했던 데이터가 없어진 초기화 상태가됨.jenkins사용중에 만들어진 데이터를 로컬디스크에 저장하도록해서 jenkins용 docker를 재시작하더라도 데이터가 남아있게 하기docker run -p 8080:8080 -p 50000:50000 -v /Users/wcjung/test/docker/jenkins:/var/jenkins_home jenkins이런식으로 볼륨을 컨테이너에 마운트해주면 jenkins에서 생성한 데이터가 로컬디스크에 남게 됨.마운트한 디렉토리를 확인해보면 젠킨스 데이터가 들어와있는걸 확인 할 수 있음.ls /Users/wcjung/test/docker/jenkins백업/복원jenkins_home 디렉토리를 복사해 두면 됨.Jenkins Plugin 설정현재 설치된 플러그인 리스트플러그인들을 수동으로 설치하려면기존 JENKINS_HOME/plugins에 있는 jpi파일들을 복사해서 새로 설치한 젠킨스의 해당 폴더에 넣어주고 젠킨스를 reload하면 된다.플러그인들에서 사용하려는 프로그램들이 컨테이너안에 설치되어 있어야 한다.ex) git, ansible, ......마스터 설정없이 자동으로 Slave 추가필요한 플러그인Self-Organizing Swarm Plug-in ModulesNode and Label parameter plugin아래명령으로 slave용 docker 실행docker run -e JENKINS_USERNAME=jenkins -e JENKINS_PASSWORD=jenkins -e JENKINS_MASTER=http://192.168.59.103:8080 maestrodev/build-agent그러면 slave가 자동으로 마스터에 붙음.Job 환경설정에서 "Restrict where this project can be run" 체크하고 빌드에 사용할 slave의 id 입력해서 사용할 slave 지정.참고
'기타' 카테고리의 다른 글
etcd 클러스터 (0) 2015.10.21 kafka 클러스터 구축 (0) 2015.10.19 chef cookbook 구조 (0) 2015.03.26 Ansible 설치 & 기본사용하기 (0) 2014.08.29 Puppet을 이용한 배포 (0) 2014.08.01 댓글