일단 Docker 에 jenkins/jenkins 이미지를 다운로드 받는다.
* 주의 kitematic 에서의 jenkins는 잘안됨
docker pull jenkins/jenkins:lts <- lastest도 괘안
받아서 기동후 쉘로 들어가서 암호찾아내서 일단 스탠다드 인스톨.
인스톨이 다 되었다면 /var/jenkins_home 폴더는 로컬폴더에 연결하고 다시 기동.
왠지 jenkins에서 nodejs 플러그인을 설치하면 될것같지만, 안된다.
그래서 젠킨스 컨테이너의 쉘을 root 권한으로 들어간다.
$ docker exec -it --user root YourContainer /bin/bash
애네들을 실행한다.
apt-get update
apt-get install -y git curl vim sudo apt-utils
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
apt-get install -y nodejs
rm -rf /var/lib/apt/lists/*
또는
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
를 실행해서 nvm 을 설치하고
nvm install 12.6.3
해서 node를 설치하면
/root/.nvm/versions/node/v12.16.3
이딴 폴더가 생기지만 root 폴더밑에 있어서 jenkins가 읽지 못함.
단순무식으로 v12.16.3 의 모든 내용을 /var/jenkins_home/nodes/ 밑에 복사하자.
그리고나서 젠킨스 빌드시의 execute shell 에서
cd /var/jenkins_home/workspace/Fuck-curtaincall
/var/jenkins_home/nodes/bin/npm install
/var/jenkins_home/nodes/bin/npm run build
하면 nuxtjs 가 빌드된다.
그걸 웹서버에 올리고 재가동 하면 끄읕.
참. 젠킨스설정에서
이 빌드는 매개변수가 있습니다 . 에서
매개변수 branch 기본밸류 master
하고 소스코드관리에서 branch to build 항목에서
*/${branch} 하면됨