반응형
CI/CD (continuous integration / continuous deployment)
- CI : 하루에도 여러번 mainline에 merge하는 행위
- CD : software를 자동화하여 배포
Jenkins란?
- free and open source 자동화 서버
- 다양한 플러그인 제공 (pipeline, authentication, Git, Docker)
- 다양하게 third party solution과 확장
- docker-compose에 yml 파일에 적어둔 다음에 docker로 실행 (docker-compose up -d)
- 열면 Jenkins Dashboard가 뜬다
Jenkins Pipeline이란?
- Jenkins plugins의 묶음 (일련의 단계들의 묶음)
- required 'Pipeline plugin'
- Jenkins DSL이라는 언어를 통해서 선언적 형태의 Pipeline을 작성할 수 있다
Jenkins Pipeline 실습
- Jenkins plugins의 묶음 (일련의 단계들의 묶음)
- Jenkins 설치
1) Package 직접 설치 (bastion으로 들어가서 scirpt 다운받아서 설치)
2) docker 설치 (docker-compose.yml, Dockerfile)
AWS Code Series
- AWS에서 제공하는 CI/CD를 위한 기능들 (CodePipeline, CodeDeploy, CodeBuild 등..)
Github Actions
- event를 통해 workflow를 자동화할 수 있는 도와줄수 있는 도구
- push event를 받았을 때 docker Image 빌드
- Pull Request가 생성되었을 때 Test 수행 등등...
반응형
'ETC 코딩 > ETC' 카테고리의 다른 글
[docker] 쿠버네티스와 컨테이너 오케스트레이션 시스템 (0) | 2023.12.22 |
---|---|
[Docker] 도커 컨테이너 기본 명령어 (0) | 2023.12.22 |
[Docekr] 도커 이미지와 컨테이너 (0) | 2023.12.22 |
[Docker] 도커와 쿠버네티스를 이용한 서비스 운영 (1) | 2023.12.22 |
ngrok - 로컬 컴퓨터의 개발 환경을 인터넷으로 공유해주는 툴 (mac) (0) | 2023.06.30 |