Jenkins
2023. 10. 11. 16:45ㆍdocker
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
jenkins 접속
프로젝트 생성 및 빌드
jenkins를 bash로 접속
docker exec -it e36 bash
'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 |