diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy index e3ed48b..e74b8ca 100644 --- a/Jenkinsfile.groovy +++ b/Jenkinsfile.groovy @@ -10,11 +10,23 @@ pipeline { sh "pm2 delete ${env.JOB_NAME} || true" } } - stage('Build') { + stage('Build java') { steps { sh './mvnw clean package' } } + stage('Build frontend') { + environment { + PATH = "/var/lib/jenkins/.nvm/versions/node/v20.9.0/bin:${env.WORKSPACE}/node_modules/.bin:${env.PATH}" + } + steps { + sh 'cd frontend && npm install && npm run build' + dir("src/main/resources/frontend") { + sh 'pnpm i' + sh 'pnpm build' + } + } + } stage('Deploy') { environment { PATH = "/var/lib/jenkins/.nvm/versions/node/v20.9.0/bin:${env.PATH}" diff --git a/src/main/resources/frontend/package.json b/src/main/resources/frontend/package.json index 7022d97..5d3b613 100644 --- a/src/main/resources/frontend/package.json +++ b/src/main/resources/frontend/package.json @@ -4,7 +4,8 @@ "description": "", "main": "index.js", "scripts": { - "dev": "tailwindcss -i ./main.css -o ../static/main.css --watch" + "dev": "tailwindcss -i ./main.css -o ../static/main.css --watch", + "build": "tailwindcss -i ./main.css -o ../static/main.css --minify" }, "keywords": [], "author": "",