플러그인 설치된 Jenkins 구축 Docker 편 1

동기 부여



확실히 로컬의 win10 PC에 자주 사용하는 Plugin들이의 Jenkins를 구축하고 싶다.
모두 사용하는 Jenkins씨는 있는데, 조금 주위에 폐를 끼치지 않고 시험하고 싶은 일이 있을 때, 그 때만 사용해 나머지는 버리는 전제.
수단은 크게 나누면 2개.
1.Docker Image 만들어 두고, 필요할 때만 컨테이너 기동
2.Ansible 등의 구성 관리 툴로, 자동으로 구축
책상에서 생각해도 양자의 우월 붙일 수 없었기 때문에, 양쪽 모두 해 봅시다.
이번은 1.의 Docker편입니다.

환경 및 전제조건



windows10 pro 1803
PowerShell
Docker 18.09.0

우선 원래 Jenkins를 움직여 보자.



Dockerfile 준비

dockerfile
FROM jenkins:2.19.4
#COPY plugins.txt /usr/share/jenkins/ref/
#RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/ref/plugins.txt)

Dockerfile에서 docker image 만들기

powershell
# cd C:\docker\jenkins
# docker build -t myjenkins:1 .
# docker images

REPOSITORY   TAG   IMAGE ID       CREATED         SIZE
myjenkins    1     f61635651954   2 years ago     714MB

jenkins 폴더를 windows10에서 볼 수 있듯이 -v로 마운트하는 옵션 첨부로, 컨테이너의 기동한다.

powershell
# docker run -it -d -v /c/docker/jenkins/home:/var/jenkins_home/ --name myjenkins-1 -p 8080:8080 myjenkins:1

컨테이너에 들어가 Administrator password 확인

powershell
PS C:\docker\jenkins> docker exec -i -t myjenkins-1 bash
jenkins@b7fe956826b7:/usr/share/jenkins$ cat /var/jenkins_home/secrets/initialAdminPassword
42d3091b11634def8d58589b93102269

Administrator password 입력


Plugin의 install은 자동화하고 싶기 때문에, Select Plugins를 선택해,


Install


Plugins의 다운로드에서 오류가 발생하지만 걱정하지 않습니다.


Continue


Save and Finish


Start using Jenkins


'jobb'이라는 job을 만들어 한 번 기동해 보았다. (화면은 생략)
windows 폴더를 확인하면 jobb의 workspace를 만들 수 있다는 것을 알 수 있습니다.


시도에 컨테이너를 삭제해 봅니다.

powershell
# docker rm -f xxxx(コンテナ名)

windows 폴더에는 파일이 보관되어 있으므로,
같은 이미지를 사용하여 다른 컨테이너를 시작해도

powershell
# docker run -it -d -v /c/docker/jenkins/home:/var/jenkins_home/ --name myjenkins-1 -p 8080:8080 myjenkins:1

데이터가 사라지지 않았기 때문에 방금 설정한 정보는 그대로 Jenkins를 사용할 수 있다.


다음 번 예고



Plugin Install 자동화
설치 마법사 비활성화
실시하고 싶다.

관련 게시물



플러그인 인스톨 완료의 Jenkins 구축 Docker편 번외편

좋은 웹페이지 즐겨찾기