본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋♂️ (피드백은 언제든지 환영합니다. 🤩)
Jekins 설치
- https://hub.docker.com/r/jenkins/jenkins
- Jenkins docker hub를 통해 설치한다.
~ > docker pull jenkins/jenkins 20:20:10
Using default tag: latest
latest: Pulling from jenkins/jenkins
...
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
- 터미널에서 docker pull jenkins/jenkins 명령어로 설치진행
Docker에서 Jenkins image 실행
- `docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk11`
- https://github.com/jenkinsci/docker 링크에서 Usage에 해당되는 명령어 중 하나를 택하여 실행한다.
- docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk11
~ > docker ps 3m 46s 20:44:17
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3bec5363e25f jenkins/jenkins:lts-jdk11 "/usr/bin/tini -- /u…" 12 minutes ago Up 12 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins-server
- 프로세스 작동상태를 확인하기 위해 docker ps 명령어로 확인해본다.
- STATUS 항목에서 Up 상태인 것을 보니, 프로세스는 정상적으로 작동 중인걸 알 수 있다.
Jenkins 설정
- docker에서 jenkins 컨테이너를 실행시켜보면 jenkins 웹페이지에 가장 먼저 요청되는 초기 패스워드를 확인할 수 있다.
- http://localhost:8080 주소로 jenkins 웹페이지에 접근한다.
![](https://blog.kakaocdn.net/dn/pElhO/btrM7L2v0Ma/UB6Ti9xqyAUOhMEqPcuk91/img.png)
- 초기 패스워드를 입력한다.
- 모든 플러그인을 설치한다.(상당히 오래 걸렸다.. 3~40분 넘은 것 같다.)
- 설치가 완료되면 계정을 만든다.
![](https://blog.kakaocdn.net/dn/cxMXyX/btrM6Yuw8cC/NZrUjom5VStToHTpHF7zW1/img.png)
- 계정이 생성되면 Jenkins에 접속할 수 있는 URL이 확인되고 Start 버튼을 누르면 접속된다.
- 설정을 위해 Jenkins 관리 탭 → Global Tool Configuration으로 들어간다.
- Mac OS 환경에 별도로 Jenkins를 설치했을 때 위와 같이 jdk 경로를 명시해줘야 한다.
- 하지만, Docker로 기동 해서 진행하는 거라(Jenkins image에 jdk가 포함되어 있다.) 안 해도 된다.
관련 글
Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성
Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 세팅
Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기
Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅
참고자료
Jenkins를 이용한 CI/CD Pipeline 구축
'Dev > Infra | Cloud' 카테고리의 다른 글
Jenkins | CI/CD Pipeline 구축 - 06. PollSCM(지속적인 파일 업데이트) (0) | 2022.09.28 |
---|---|
Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅 (0) | 2022.09.27 |
Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기 (0) | 2022.09.27 |
Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 셋팅 (0) | 2022.09.27 |
Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성 (0) | 2022.09.27 |