From 027c99662646f01661b554dc9235b81d19e3a154 Mon Sep 17 00:00:00 2001 From: nevermoregb Date: Sat, 1 Mar 2025 11:47:43 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=B0=ED=8F=AC=EC=9A=A9=20=EC=A0=A0?= =?UTF-8?q?=ED=82=A8=EC=8A=A4=ED=8C=8C=EC=9D=BC=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jenkinsfile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 jenkinsfile diff --git a/jenkinsfile b/jenkinsfile new file mode 100644 index 0000000..c0f5a7e --- /dev/null +++ b/jenkinsfile @@ -0,0 +1,40 @@ +pipeline { + agent any + tools { + nodejs 'nodejs22' + } + stages { + stage('Build'){ + steps { + bat 'npm install' + bat 'npm ci' + bat 'npm run build' + } + } + stage('Deploy') { + steps { + // 로컬 Nginx 서버에 빌드 파일 배포 + bat ''' + :: 루트경로 설정 + set NGINX_ROOT=C:\\nginx\\html + + :: 기존 빌드 삭제 + if exist "%NGINX_ROOT%\\dist" rmdir /s /q "%NGINX_ROOT%\\dist" + + :: 빌드 파일 복사 + xcopy /s /y dist\\* "%NGINX_ROOT%\\dist\\" + ''' + } + } + stage('Restart Server') { + steps { + // 로컬 Nginx 서버 재실행 + bat ''' + net stop nginx + timeout /t 2 /nobreak > nul + net start nginx + ''' + } + } + } +}