우분투 서버에 젠킨스 설치
도커 설치
젠킨스 사이트(default 8080) 접속
필요한 플러그인 설치(git, docker, node)
깃 연결
파이프라인 구성
깃 webhook 연결해서 푸쉬 감지
nginx 프론트 서버 리다이렉스 설정
ssl 발급
pipeline {
agent any
tools {
nodejs "node"
git "Default"
}
stages {
stage('prepare') {
steps {
git branch: "frontend", credentialsId: "jw", url: 'https://lab.ssafy.com/s07-final/S07P31C103'
}
}
stage('build') {
steps {
dir("front") {
sh 'if (sudo docker ps | grep "nextcontainer"); then sudo docker stop nextcontainer; fi'
sh 'sudo docker build -t nextimage .'
}
}
}
stage('deploy') {
steps {
sh 'sudo docker run -it -d --rm -p 3000:3000 --name nextcontainer nextimage'
}
}
}
}