320x100
320x100

1. vue 파일 메인 레포지터리에 병합


2. 메인서버 (nodejs)와 프론트엔드(vuejs) 병합

vue 관련 사항
: Pages 폴더 mh-frontend 로 변경
: vue 프로젝트 명 mh-frontend로 변경 
: serve 스크립트 추가
=> package.json 참조

메인서버 관련 사항
: main서버 명 mh-main-server로 변경
: dev 스크립트 추가
=> package.json 참조

추가사항
: jenkins에 있던 쉘 스크립트를 build.sh로 생성
: shell file에 주석추가
: main server에 주석추가

테스트 결과
: node index.js 결과 localhost:17260에서의 접속 확인
: fs가 지속적으로 무시되는 현상 <해결완료>
=> 참고 : https://ichi.pro/ko/nodejslo-vue-js-aeb-eul-gaebalhago-bildeuhaneun-bangbeob-208387500153376



3. pull request를 통한 CI/CD 발생
: 젠킨스에 git pull request builder 설치 
: 젠킨스 시스템 설정에서 pull request builder 설정
: 프로젝트 설정에서 > 빌드유발 > GitHub Pull Request Builder
: 레포지터리 웹훅 설정
=> 참고 : https://forl.tistory.com/139




1. 멀티스테이징 도입
ㆍalpine linux 버전
: docker pull alpine:edge

ㆍalpine linux package install specific
: apk add --update nodejs=16.13.0-r0


결과
: API 서버 및 메인 서버에 멀티스테이징 빌드 도입
: 배포용 이미지 용량이 1.2GB에서 57MB로 대폭 감소
: 빌드 시간 또한 1분에서 34초로 대폭 감소

 

 

 

1. SSL 변경
: 갱신 문제로 인해 zeroSSL에서 AWS Certification Management로 변경
: ssl-certi 관련 레포지터리 및 파일 삭제 


2. 파일정리
: build.sh 삭제 / .vscode 디렉터리 ignore


3. slack 관련
: github 및 jenkins 알림 slack에 도입


4. 기타
: Readme 및 아키텍처 수정
: 데이터베이스 스키마 작성

 

300x250
728x90