Jenkins
• Open source automation server (controller, master)
• Automated CI/(CD) tool : Integrator of DevOps
• 1000+ plug-ins
• Successor of Hudson project (2005)
• Kohsuke Kawaguchi, Sun Microsystems
• Released in 2011 as Jenkins
• Written in Java
• Historucally fit in maven/java projects
• CloudBees platform for enterprises (days to hour for build jobs)
• cf) github, gitlab
장점
- fast feedback to developers
- easy for develpers to find and fix issues
- improves developers productivity
- improves code quality
- automates integration flow
- automates SW release process
- release SW updates faster
특징
- Github webhook, multi-branch
- Maven과 같은 build tool 연동
- Selenium 같은 Test tool 연동
- 최종 service deploy는 container로 만들어 kubernetes deploy
- Jenkins 자체도 Apache Tomcat과 함꼐 container로 서비스 수행
- Jenkins notification - Jabler, IRC, Desktop notification, Notifo, mobile phone, SMS, CATLIGHT
- 수백개 이상의 parallel builders, testers
- 다양한 notification to literally EVERYBODY in the team -> from nightly build to no sleep CI/CD
728x90
'CS(Computer Science) > 소프트웨어공학' 카테고리의 다른 글
9. Selenium - Automated Testing (0) | 2023.02.06 |
---|---|
8. Ansible - Configuration Management (0) | 2023.02.06 |
7. KUBERNETES (0) | 2023.02.06 |
6. Network Virtualization (0) | 2023.02.06 |
5. Docker3 (4) | 2023.02.06 |