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.
46 lines
1.4 KiB
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
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
} |