플러그인 설치된 Jenkins 구축 Docker 편 1
5646 단어 docker-for-windowsJenkins도커
동기 부여
확실히 로컬의 win10 PC에 자주 사용하는 Plugin들이의 Jenkins를 구축하고 싶다.
모두 사용하는 Jenkins씨는 있는데, 조금 주위에 폐를 끼치지 않고 시험하고 싶은 일이 있을 때, 그 때만 사용해 나머지는 버리는 전제.
수단은 크게 나누면 2개.
1.Docker Image 만들어 두고, 필요할 때만 컨테이너 기동
2.Ansible 등의 구성 관리 툴로, 자동으로 구축
책상에서 생각해도 양자의 우월 붙일 수 없었기 때문에, 양쪽 모두 해 봅시다.
이번은 1.의 Docker편입니다.
환경 및 전제조건
windows10 pro 1803
PowerShell
Docker 18.09.0
우선 원래 Jenkins를 움직여 보자.
Dockerfile 준비
dockerfileFROM 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 확인
powershellPS 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편 번외편
Reference
이 문제에 관하여(플러그인 설치된 Jenkins 구축 Docker 편 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/atmaru/items/3707b6f3fca7f4671498
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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편 번외편
Reference
이 문제에 관하여(플러그인 설치된 Jenkins 구축 Docker 편 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/atmaru/items/3707b6f3fca7f4671498
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
플러그인 인스톨 완료의 Jenkins 구축 Docker편 번외편
Reference
이 문제에 관하여(플러그인 설치된 Jenkins 구축 Docker 편 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/atmaru/items/3707b6f3fca7f4671498텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)