본문 바로가기

Docker

[Jenkins] React Build

반응형

1. Jenkins Nodejs 플러그인 설치

 - Dashboard > Jenkins 관리 > 플러그인 관리 > 설치 가능 클릭 > nodejs 검색 > 설치

 

2. Nodejs 버전 추가 

 - Jenkins 관리 > Global Tool Configuration > NodeJS 검색 > NodeJS installations... 클릭

 - Name 입력 (install 버전과 동일하게 쓰는 것 추천) > Install from nodejs.org Verson 에서 선택 > Save 클릭

 

3. 빌드 환경 설정

 - Project 클릭 > 구성 > 빌드환경 > Provide Node & npm bin / folder to Path 체크 > NodeJs 버전 선택

 

 - Build > Execute shell 선택 > command 명령어 입력 (직접 추가하거나 또는 sh파일 실행해도 됨)

. ./deploy.sh

  -command창에서 ./ 명령어 실행이 안되서 . ./ 로 변경해 주었음. 필요에 따라 명령어 추가하면 될 듯.

 

 - docker jenkins volume 설정된 경로에서 deploy.sh 생성

vi jenkins/workspace/[project명]/deploy.sh

- deploy.sh 편집

cd packages/client
npm install
npm run build

deploy.sh

 

* 진행하면서 나온 Errors *

* Error: Treating warnings as errors because process.env.CI = true. Most CI servers set it automatically. Failed to compile.

 - Dashboard > Jenkins 관리 > 시스템 설정

 - Global properties 검색 > Environment variables 체크 > 추가 클릭 > 이름: CI / 값 false 입력 > 저장

 

* Error : Permission denied.

 - 파일 권한 변경

chmod 755 filename.sh

 

* Error : cp: cannot create directory ~ No such file or directory.

 - 폴더 및 경로 확인해 볼 것.

 - docker jenkins로 설치한 경우 execute shell root는 jenkins container 기준.

반응형