[Jenkins] Jenkins 설치 및 새로운 프로젝트 생성

2023. 8. 17. 17:20초기 과업/DevSecOps

작성자알 수 없는 사용자

728x90
반응형

 

안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다.

지난번 간단하게 CI/CD에 대한 기본적인 것에 대해 알아보았습니다.

 

https://giggal-people.tistory.com/entry/Jenkins-Devops%EC%99%80-CICD%EC%9D%98-%EC%9D%B4%ED%95%B4

 

[Jenkins] Devops와 CI/CD의 이해

안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. 오늘은 Jenkins가 뭔지 알아가기 이전에 DevOps란 무엇이고 CI/CD란 무엇인지 알아보도록 할게요 Cloud Native Application 클라우드 네이티브

giggal-people.tistory.com

 

오늘은 Jenkins를 설치해보고 간단한 프로젝트를 생성해보겠습니다.

 


Jenkins 설치

 

기본적으로 도커의 필수 라이브러리가 설치 되어있는지 확인해보겠습니다.

1. 도커 상태 확인 

$ systemctl status docker

 

2. docker-compose 권한 확인

$  ls -altr /usr/local/bin/docker-compose

 

3. docker-compose 버전 확인

$ docker-compose -v

 

 

 

Jenkins 이미지 설치

docker pull jenkins/jenkins

 

docker images  확인

 

 

Detach모드로 한번 실행해줄겠습니다.

--name 지정

 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

 

 

처음 실행하게 되면 초기 password를 주어줍니다. 

저는 초기 실행에 비밀번호가 적혀있지않아 로그를 통해 다시 확인했습니다

$ docker logs jenkins-server

 

잘 메모 해두시면 될 것 같습니다! 

 

 

 

8080과 50000 port로 연결된 것을 확인 해보겠습니다

위에 작성해두었던 초기 password를 입력해주시면 됩니다.

 

 

 

Plugin 설치

전체 plugin을 설치해보겠습니다.

 

 

 

설치가 완료되면 관리자 권한을 사용할 수 있는 창이 나옵니다.

 

 

Jenkins를 사용할 수 있는 URL을 설정 할 수 있습니다.

 

 

 

설치 완료가 되었습니다.

 

Docker에서 설치시 JDK가 기본적으로 설치되어있기 때문에 따로 설치 안해도되지만

다른 환경에서 설치하시려면 

 

OpenJDK설치를 하셔야 Jenkins를 사용하실 수 있습니다. 

 

 

자세한 내용은 Jenkins Github에서 확인 할 수 있습니다.

https://github.com/jenkinsci/docker

 

GitHub - jenkinsci/docker: Docker official jenkins repo

Docker official jenkins repo. Contribute to jenkinsci/docker development by creating an account on GitHub.

github.com

 


 

Jenkins를 이용해 새로운 Item을 생성

 

 

 

 

간단한 프로젝트를 만들 것이기 때문에 Freestyle Project를 설치해볼게요 

 

 

 

 

빌드 항목으로 가서 Execute Shell을 해주겠습니다.

 

 

왜 shell을 실행해주나?

 

도커안에 젠킨스를 설치를 했기 때문인데,

도커의 기본 환경이 리눅스이기 때문에

쉘 스크립트를 실행 해보기 위해 shell로 설정해보겠습니다.

echo "Welcome to my First Project"

 

 

대시보드에 First-Project가 설정되어있습니다.

 

 

 

 

Dashboard 에서 실행을 해보면 

 

 

현재 시간에 따라 실행된 것이 보입니다.

 

 

 

Console Output을 통해 빌드 결과를 확인해보도록 하겠습니다.

아까 shell파일에 넣어주었던 명령이 정상적으로 출력되는 것이 보입니다.

 

워크스페이스도 확인할 수 있습니다.

 

 

 

docker exec -it [컨테이너 명] [어떤 쉘로 실행할것인가?]

docker exec -it jenkins-server bash

 

내 워크스페이스를 확인하실 수 있습니다.

 

 


오늘은 Jenkins를 설치해보았습니다.

다음엔 CI/CD를 위해서 Git과 Maven을 설정 해주고 Tomcat 서버를 연동해보겠습니다.

 

 


참고자료

🔗 - 인프런 - Jenkins를 이용한 CI/CD Pipeline구축

🔗 - https://hub.docker.com

🔗 - https://github.com/jenkinsci/docker

 

 

 

 

 

728x90
반응형