CI/CD란 애플리케이션 개발 단계부터 배포때까지의 모든 단계를 자동화를 통해서 좀 더 효율적이고 빠르게 사용자에게 빈번히 배포할 수 있는 것
Continuous Integration : 코드 통합
여러 개발자들의 코드를 각각 가능한 빠르게 배포하는 것을 의미
Continuous Delivery
서비스를 지속적으로 배달 -> 코드 베이스가 항상 배포 가능한 상태를 유지
Continuous Deployment
코드 베이스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화
Credentials Plugin
Jenkins는 그냥 단지 서버이기 때문에 배포에 필요한 각종 리소스에 접근하기 위해서는 여러 가지 중요 정보들 AWS token, Git access token, secret key, ssh(username, password)등을 저장할 때 사용한다.
Git Plugin
젠킨스가 Git 레포지토리에 있는 소스 코드들을 가져와서 테스트하고 빌드할 때 사용한다.
Pipeline
핵심 기능인 파이프라인도 플러그인이다.