Docker image build&hub push 용 젠킨스 구현 실습

2020-07-29

.

Data_Engineering_TIL(20200718)

Study Program : Docker 기반의 DevOps 인프라 구축 WORKSHOP

관련 URL : https://www.fastcampus.co.kr/dev_workshop_devops

학습자료 출처 : http://www.authorstream.com/Presentation/k16wire-4341187-devops-docker-day2-v7/

[학습내용]

  • jenkins blueocean = jenkins 호환 CD 플랫폼

Image build용 docker 젠킨스 실행 실습 내용

도커로 젠킨스를 띄우고 해당 젠킨스에 접속하여 원하는 이미지를 빌드하고, 나의 도커 허브에 push하는 실습

아래와 같은 리눅스 명령어로 해당실습을 진행할 수 있다.

docker image 빌드용 젠킨스 컨테이너 실행
[ec2-user@ip-10-1-10-133 ~]$ docker run -d --name myjenkins -p 8080:8080 -u root -v /var/run/docker.sock jenkinsci/blueocean
Unable to find image 'jenkinsci/blueocean:latest' locally
latest: Pulling from jenkinsci/blueocean
e7c96db7181b: Pull complete
f910a506b6cb: Pull complete
c2274a1a0e27: Pull complete
32d53281836a: Pull complete
d19882e06da9: Pull complete
bb5ae2dd7604: Pull complete
da600481a343: Pull complete
b2eee6194b25: Pull complete
7e6c909f6612: Pull complete
bfd4a2f697a1: Pull complete
26ef4ee2d217: Pull complete
613d0d828036: Pull complete
be508f36e226: Pull complete
467e42db64e3: Pull complete
79fb34f8b080: Pull complete
Digest: sha256:654e3e83b513abe4f86e19c1521609f2a4f3926a949b186172a619f3dc9f84ee
Status: Downloaded newer image for jenkinsci/blueocean:latest
4f34842e7c7f8a18daef8a2e7e900557d9bdc874e24db949b158ca781fcd9bc5

웹브라우저에서 젠킨스 최초접속을 위한 암호확인
[ec2-user@ip-10-1-10-133 ~]$ docker exec myjenkins cat /var/jenkins_home/secrets/initialAdminPassword
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

웹브라우저를 열고 [도커를 실행한 호스트의 아피]:8080 으로 접속하면 된다.

4

또는 docker-compose로 젠킨스 컨테이너를 띄울 수도 있다.

jenkins