You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
RuoYi-Vue-cloud/cloud/Jenkinsfile

46 lines
1.4 KiB

pipeline {
agent any
environment {
PATH = "/opt/maven3.8.8/bin:/opt/node/bin:${env.PATH}"
}
tools {
maven 'maven388'
}
stages {
stage('前端代码打包') {
steps {
sh "cd ruoyi-ui && npm install && npm run build:prod && cp -r dist ../cloud/ruoyi-nginx"
echo "前端代码打包完成"
}
}
stage('后端代码打包') {
steps {
sh "mvn clean package -Dmaven.test.skip=true && cp ruoyi-admin/target/ruoyi-admin.jar cloud/ruoyi-java"
echo "后端代码打包完成"
}
}
stage('构建镜像') {
steps {
sh "docker build -t 192.168.96.141/library/ruoyi-nginx cloud/ruoyi-nginx"
echo "构建镜像完成"
sh "docker build -t 192.168.96.141/library/ruoyi-java cloud/ruoyi-java"
}
}
stage('推送镜像') {
steps {
sh '''
docker push 192.168.96.141/library/ruoyi-nginx:${tag}
docker push 192.168.96.141/library/ruoyi-java:${tag}
'''
echo "镜像推送完成"
}
}
stage('运行') {
steps {
sh '''
kubectl apply -f ./cloud/deploy
'''
}
}
}
}