Jenkins

2023. 10. 11. 16:45docker

Jenkins

Jenkins는 오픈 소스 지속적 통합 (CI, Continuous Integration) 및 지속적 배포 (CD, Continuous Deployment) 도구다. Jenkins를 사용하면 소프트웨어 개발 프로세스를 자동화하고, 코드 변경 사항을 지속적으로 빌드, 테스트, 배포하며 개발자 팀 간의 협업을 간편하게 할 수 있다.

 

 

Jenkins의 주요 특징과 기능
  • 자동 빌드 : Jenkins는 코드 변경 사항이 발생하면 자동으로 프로젝트를 빌드하고 컴파일한다. 이를 통해 코드의 무결성을 확인하고 빌드 오류를 신속하게 감지할 수 있다.
  • 자동 테스트 : 테스트 스크립트를 실행하여 자동으로 테스트 수행을 지원한다. 유닛 테스트, 통합 테스트, 성능 테스트,  등 다양한 유형의 테스트를 지원한다.
  • 지속적 통합/배포 : Jenkins를 사용하면 지속적 통합과 배포 파이프라인을 구축할 수 있다. 코드가 버전 관리 시스템에 푸시되면 자동으로 테스트 및 배포 단계가 실행된다.
  • 다양한 플러그인 : Jenkins는 다양한 플러그인을 제공하며, 이를 사용하여 다른 도구 및 서비스와 통합할 수 있다. 예를 들어, Git, Docker, Kubernetes, Slack, JIRA 등과 통합할 수 있다.
  • 보안 및 권한 관리 : Jenkins는 프로젝트 및 작업에 대한 접근 권한을 관리하고, 보안을 강화할 수 있는 다양한 기능을 제공한다.
  • 스케줄링 : 작업을 정기적으로 실행하거나 이벤트 트리거를 통해 작업을 스케줄링할 수 있다.
  • 로그 및 보고서 : 빌드, 테스트 및 배포 작업의 로그와 보고서를 생성하고 저장할 수 있으며, 문제를 신속하게 식별하고 해결할 수 있다.
  • 다양한 환경 지원 : Jenkins는 다양한 운영 체제 (Windows, Linux, macOS) 및 언어 (Java, Python, Ruby 등)를 지원하며, 여러 프로젝트 타입과 언어를 다룰 수 있다.

 

 

참고 사이트

jenkinsci/jenkins - Docker Image | Docker Hub

 

Docker

 

hub.docker.com

 

 

이미지 빌드

docker pull jenkins/jenkins

확인

 

 

컨테이너 생성

docker run -d -p 8080:8080 -p 50000:50000 --restart=on-failure -v jenkins_home:/var/jenkins_home --name jenkins-server jenkins/jenkins

컨테이너 확인

 

 

볼륨 생성 확인

 

 

로그 확인

docker logs e3

로그에 있는 password를 이용해서 jenkins에 접속하자


 

jenkins 접속

암호 입력해서 진행 후 Install Sugested Plugs 클릭

 

 

계정 생성


 

접속 화면

 

 

프로젝트 생성 및 빌드

새로운 Item 클릭 후 name 설정하고 OK 클릭

 

 

구성

 

 

Apply 클릭하고 저장 클릭


 

빨간 박스 클릭하면 빌드됨


 

빌드 확인

 

 

콘솔 내용 확인


 

jenkins를 bash로 접속

docker exec -it e36 bash

작업 디렉토리


 

git --version 확인

'docker' 카테고리의 다른 글

Tomcat  (0) 2023.10.11
Jenkins에 app 배포 [GitHub, Maven 이용]  (0) 2023.10.11
배달앱 배포  (0) 2023.10.10
Grafana  (0) 2023.10.10
Docker save, load  (0) 2023.10.06