일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- timestamp
- sort(reverse=True) v.s. reverse
- Airflow
- slicing [::-1]
- r-string
- sort v.s. sorted
- S3
- Python
- functools.wraps
- PIP
- selenium-wire
- [초급(예비) 개발자 오픈소스 실무 역량강화 교육]
- 생각
- ds_store
- blinker
- OS
- 코딩 테스트
- 고차함수
- CI/CD
- pandas
- 쿼리
- 함수형 프로그래밍
- boto3
- os.path
- decorator
- 순수함수
- reverse v.s. reversed
Archives
- Today
- Total
공부일지
[실무개념] CI/CD 본문
작성일: 2024-10-02
CI/CD 개념
"Continuous Integration"과 "Continuous Deployment/Delivery"
인터넷에서 찾아보면 자세한 의미가 나온다.
내가 이글을 작성하는 이유는 개념에 대한 내 이해도 차이가 생긴 것을 기록하고 싶어서이다.
전에는 '그냥 Continuous 어쩌구이고 지속적으로 서비스를 테스트 - 빌드 - 배포 하는 방법이다.' 정도로 인식했다.
진짜 그 의미를 이해했다기 보다는 '대충 이런 개념이구나'. 정도로 말이다.
그런데 뭐 한다고 부딪혀보니까 이제는 감이 왔다.
로컬에서 소스코드 작성 후 깃 커밋 & 푸시를 해준다.
이렇게 관리된 프로젝트를 24시간 돌아가는 원격 서버(가령, AWS EC2)에 SSH 터널링을 통해 접속한 뒤에
git clone해줘서 프로젝트를 서버에 자리잡게 하고(처음만 이렇게 하면 된다.)
코드 수정사항이 있으면 git pull을 해서 업데이트를 반영하는 것이다.
이 과정을 자동화시키는 툴을 이용해서 하면 CI/CD인 것이다.
계획
현재 EC2 서버에 가벼운 프로그램 올려서
crontab을 이용한 job process를 만들어보고 있는데
조금 익숙해지면 CI/CD도 적용해보고자 한다.
'Computer > 공부정리' 카테고리의 다른 글
[공부정리]Python 사칙연산 - 누적계산, 최종값 (0) | 2025.03.21 |
---|---|
[Python]Selenium Wire Request/Response Objects (0) | 2024.10.09 |
[Python] S3 버킷과 폴더의 개념 (1) | 2024.10.01 |
[Mac].DS_Store (2) | 2024.10.01 |
[Python]itertools, functools, operator 개념과 함수형 프로그래밍과의 관계 (1) | 2024.09.25 |