CI/CD의 개념을 코드 스테이츠를 통해 이해하게 되었고, 학습과정에선 github action과 code deploy를 통한 배포를 배웠다.다만 그 과정에서 빌드시마다 과금이 생긴다는 것을 보게 되어 젠킨스를 한번 써보고자 하였다. 위의 블로그를 통하여 진행을 하려 했지만 내 지식이 한참 부족하여, 여러 블로그를 보아도 이해가 되질 않았다.
예를 들면, 파이프라인? , 프리스타일? 더불어 젠킨스의 수많은 설정들 어떤것부터 시작해야 할지 감이 안 잡혔다. 이번 pre-project 때는 적용을 못했지만, main 때는 적용을 할 수 있을 거라 믿는다. 어렵게 생각하지말고 쉽게 생각하는 게 중요한 것 같다.
그리하여 우선 그림대로 jenkins와 git이 연동이 되어야 한다고 판단하고 접근을 했다. 또한 ec2 두대로 그림이 나타나 있지만, 나는 프리티어 계정이므로 젠킨스 서버는 내 컴퓨터로 진행을 하였다. 그리고 도커를 통해서 배포를 하는 것과 , ssh를 통하여 배포를 하는 등 다양한 방법이 있다는 것을 인지하였다.(이거를 이해하는데 너무 오랜 시간이 걸렸다...)
여러 블로그를 돌아다니며, 차근차근 이해했던 과정에 대해서 적어보려고한다.
1. 도커에 젠킨스 설치 + 5000번 포트에서 실행
docker pull jenkins/jenkins:lts
docker create jenkins (젠킨스 볼륨을 미리 만들어 놔야지만 다시켜도 설정이 남아있다. 볼륨이란 개념을 알고는 있엇지만, 이거때문에 4번을 다시 깔았다.)
docker run -itd -p 5000:8080 -v jenkins:/var/jenkins_home --name jenkins -u root jenkins/jenkins:lts
-v 뒤에 적힌경로가 볼륨 내의 경로이다.
2. 젠킨스 접속 패스워드
어드민 패스워드는 젠킨스 컨테이너의 경로에 있습니다.
그렇기 때문에 exec 명령어로 터미널에서 실행중인 젠킨스 컨테이너에 접근하기
또는 실행중인 젠킨스 컨테이너에서 open in terminal로 들어갑니다.
붉은색으로 표시된 경로로 접근하여 비밀번호를 알아내면 됩니다.
docker exec -it jenkins /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
3. 해당 내용처럼 젠킨스에 접속할 계정을 작성하면 -끗-
그렇기에 jenkins와 git이 연동이 되어야 한다고 판단하고 접근을 했다. 누군가에겐 일련의 과정을 토막 내놔서 보기 어려울 수도 있지만 나처럼 초보자인 사람들에겐 긴 과정을 스텝 바이 스텝으로 만들어서 이해를 할 수 있도록 만드는 게 더 중요하다 생각했다.
우선 젠킨스 설치하는 과정은 그렇게 어렵지 않을 것이다. 이 정도는 다른 블로그를 통해서 진행을 하여도 접근하기 쉽기 때문이다. 다만 맥북 인텔 또는 m1을 쓴다면 도커의 다른 버전을 찾으셔야 한다. 또는 젠킨스 홈페이지에서 운영체제에 맞는 버전을 다운로드하으셔도 된다.
1. 도커란 무엇인가?(VM과 도커의 차이)
2. 도커의 볼륨이란
'젠킨스' 카테고리의 다른 글
4. 유저 등록하기 (0) | 2022.09.11 |
---|---|
3. gradle 추가하기 (0) | 2022.09.11 |
2. FreeStyleJob 만들기 (0) | 2022.09.11 |