본문 바로가기
CS(Computer Science)/소프트웨어공학

10. Jenkins

by 동욷 2023. 2. 6.

#Jenkins

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