CI, CD란? / 웹서버프로그램이란?

togongs·2021년 11월 16일
0

2021

목록 보기
15/30

CICD (+ 젠킨스, Travis CI, Github Actions)

지속적 통합(Continuous Integration), 지속적 배포

자동화 툴 종류

젠킨스

서버나 내 컴퓨터에 직접 설치식
CI
지정한 저장소에 push만하면 젠킨스 서버로 전송된다
여러 테스팅 플러그인들이 있다
문제가 생기면 개발자에게 슬랙 메시지로 알려준다
CD
이를 빌드해서 배포한다

git저장소 계정과 연동 - 레포지토리에 프로젝트 선택 - 자동화 처리작업 세팅

Travis CI

클라우드로 이용가능
CI 뿐만아니라 배포해서 배포 서버로 바로 보내는 CD 기능도 된다

Github Actions

저장소에 CI/CD 직접할 수 있도록 제공
워크 플로우 다운 받거나 직접 작성해서 깃헙이 제공하는 클라우드 공간에서 테스팅도되고 빌드 메시지 전송도 가능

웹서버 프로그램

아파치, 엔진엑스

  • reverse proxy : 서버 단에 있는 프록시 서버
  • forward proxy : 사용자 관점에서 서버와 사용자 사이의 프록시 서버
  • 로드밸런싱

아파치는 다중 프로세스 - 다양하고 검증된 기능, 안정성 중시
엔진엑스는 이벤트 처리 - 성능과 가벼움 중시

WAS (web application server)

웹과 서버 사이에 어플리케이션
동적사이트를 전문적으로 처리

  • 웹서버를 앞단에 두고 뒤에서 WAS가 존재
profile
개발기록

0개의 댓글