-
Jenkins Docker-compose로 시작하기 (Python FastAPI 배포 환경 구축 - 1)Programming/Jenkins 2022. 7. 29. 17:13반응형
jenkins란?
https://ict-nroo.tistory.com/31
jenkins가 뭔지 모른다면 한번은 보고오시는걸 추천드립니다.
우리가 최종적으로 해볼 것은
1. git push
2. jenkins에서 git pull 및 docker image build, docker-compose up, docker image push
까지 진행합니다.
jenkins 서버를 배포하기 위해서 jenkins 공식 docker 이미지에 docker와 docker-compose를 설치해줍니다.
jenkins 서버를 배포하기 위한 소스는 아래에 있습니다.
https://github.com/Joonyeong97/jenkins
jenkins docker-container 내부에서 docker와 docker-compose를 실행하기 위해서는
기존 jenkins image에서 새롭게 이미지를 만들어 줘야합니다.
# dockerfile
FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y lsb-release RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \ https://download.docker.com/linux/debian/gpg RUN echo "deb [arch=$(dpkg --print-architecture) \ signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \ https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list RUN apt-get update && apt-get install -y docker-ce-cli docker-compose USER jenkins RUN jenkins-plugin-cli --plugins "blueocean:1.25.2 docker-workflow:1.27"
해당 폴더로 들어가서 docker-compose를 실행시켜줍니다.
docker-compose up -d
포트 번호는 8083으로 현재 해놨으니 해당 주소를 입력해서 들어가면 됩니다.
로컬 환경에서는
http://localhost:8083
들어가시면
처음 admin password를 입력하라고 합니다.
이미 생성된 docker 내부로 접속 후에 아래 명령어를 입력합니다.
docker exec -it jenkins bash
cat /var/lib/jenkins/secrets/initialAdminPassword
해당하는 패스워드를 입력해주시면 로그인됩니다.
이후에 jenkins에서 사용하는 플러그인을 설치하라는 내용이 나옵니다.
처음은 권장사항, 두 번째는 선택해서 해당하는 플러그인만 설치하는 내용입니다.
이후 admin 계정을 생성합니다.
이후에 해당하는 jenkins url을 적어주면 설치는 끝납니다.
jenkins 서버에서 플러그인을 설치해줘야합니다.
설치는 git, docker 만 설치하면 됩니다.
끝.
반응형'Programming > Jenkins' 카테고리의 다른 글
Jenkins Github 로컬에서 Webhook 사용하기 (0) 2022.07.31 Jenkins pipeline 만들어서 배포하기(Python FastAPI 배포 환경 구축 - 2) (1) 2022.07.31 Github 개발자용 Secret key 발급 방법 (jenkins Credentials 생성) (0) 2022.07.31