diff --git a/Dockerfile b/Dockerfile index 7cd6f63..73f37ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,7 @@ -# 构建阶段 -FROM node:18-alpine as builder - -WORKDIR /app - -# 复制项目文件 -COPY package*.json ./ - -# 安装依赖 -RUN npm install - -# 复制源代码 -COPY . . - -# 构建项目 -RUN npm run build - -# 生产阶段 FROM nginx:1.25.3-alpine # 从构建阶段复制构建结果到nginx目录 -COPY --from=builder /app/dist /usr/share/nginx/html +ADD go_fish_web.tar.gz /usr/share/nginx/html # 复制nginx配置 COPY ./nginx.conf /etc/nginx/conf.d/default.conf diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..b233ca0 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,64 @@ +pipeline { + agent any + + stages { + stage('📄文件信息') { + steps { + sh 'pwd' + sh 'ls -al' + echo '🚀开始推送文件到坤爷服务器' + sh 'scp Dockerfile root@47.109.22.188:~/go_fish_web' + sh 'scp nginx.conf root@47.109.22.188:~/go_fish_web' + echo '✨推送完成' + } + } + + stage('🛠️构建项目') { + steps { + withDockerContainer('node:18-alpine') { + sh 'npm -v' + sh 'npm config set registry https://registry.npmmirror.com' + sh 'npm install' + sh 'npm run build' + sh 'ls -al' + } + } + } + + stage('🎁打包制品'){ + steps { + dir('dist') { + sh 'ls -al' + sh 'tar -zcvf go_fish_web.tar.gz *' + archiveArtifacts artifacts: 'go_fish_web.tar.gz', + allowEmptyArchive: true, + fingerprint: true, + onlyIfSuccessful: true + sh 'ls -al' + echo '🚀开始推送制品到坤爷服务器' + sh 'scp go_fish_web.tar.gz root@47.109.22.188:~/go_fish_web' + echo '✨推送完成' + } + } + } + + stage('🏓远程部署') { + steps { + echo '🚀开始远程部署' + sh 'ssh root@47.109.22.188 "docker stop go_fish_web && docker rm go_fish_web && docker rmi go_fish_web && docker build -t go_fish_web ~/go_fish_web"' + sh 'ssh root@47.109.22.188 "docker run --restart=always --name go_fish_web -d -p 30030:80 -v /etc/localtime:/etc/localtime:ro go_fish_web"' + sh 'ssh root@47.109.22.188 "docker ps -a"' + echo '✨远程部署完成' + } + } + } + + post { + success { + echo 'Deployment successful!' + } + failure { + echo 'Deployment failed.' + } + } +} \ No newline at end of file diff --git a/src/pages/fishbaskets/Fishbaskets.vue b/src/pages/fishbaskets/Fishbaskets.vue index dd7782b..6070c47 100644 --- a/src/pages/fishbaskets/Fishbaskets.vue +++ b/src/pages/fishbaskets/Fishbaskets.vue @@ -156,19 +156,26 @@ const handleProcessFish = async () => { // 手动处理鱼 const handleFish = async (fishId) => { - try { - loading.value = true; - const res = await handleFishById(fishId); - if (res) { - ElMessage.success(res + " 🎉"); - await fetchFishList(); + loading.value = true + try { + const res = await handleFishById(fishId) + if (res.success) { + ElMessage.success(res.message + ' 🎉') + fetchFishList() + } + else{ + ElMessage.error(res.message + ' 😢') + } + } catch (err) { + console.log('===================================='); + console.log(err); + console.log('===================================='); + ElMessage.warning('处理失败,请稍后再试 ⏳') } - } catch (err) { - ElMessage.warning("处理失败,请稍后再试 ⏳"); - } finally { - loading.value = false; - } -}; + finally { + loading.value = false + } +} // 处理出售操作 const handleSell = async (fish) => { diff --git a/src/pages/fishing/Fishing.vue b/src/pages/fishing/Fishing.vue index 9721ca8..35b4518 100644 --- a/src/pages/fishing/Fishing.vue +++ b/src/pages/fishing/Fishing.vue @@ -1,4 +1,5 @@