마이크로 서비스에서 공통으로 사용하는 패키지를 가볍지만 효율적으로 관리하기 위해 모노레포
- https://classic.yarnpkg.com/en/docs/cli/workspaces
- https://classic.yarnpkg.com/en/docs/cli/workspace
npm install -g yarn@1.22.10
yarn install
├─ packages : 모노레포에서 사용할 공통 코드 모음
│
├─ scripts : packages.json에서 사용할 scripts 모음
│
├─ services : 서비스 모음
모노레포는 yarn workspace로 구성되어있지만,
젠킨스 배포 스크립트를 위해 npm 커멘드로 스크립트가 동작하도록 정의해둔 내용입니다.
npm run start <serviceName>
npm run build <serviceName>
"scripts": {
"yarn-install": "yarn install", // 젠킨스에서 yarn으로 npm_modules를 설치하기 위한 스크립트
"start": "scripts/script.sh start",
"build": "scripts/script.sh build"
}
echo "yarn workspace $2 $1"
yarn workspace $2 $1
- 새로운 package가 추가됬다면 루트에서 yarn install 이후 사용 가능합니다.