
Hi,我是松柏!
今天给大家分享一个关于AI的实践。
我有一个服务器,上面部署了各种各样的七八个项目,比如我的博客、做的小工具这些:

每次我做了一些更新的时候,都要把代码打包一下,然后拖到服务器上并重启项目。
这个过程并不复杂,但多少有一点繁琐,所以我就准备写个脚本来做这件事。
要是在以前,我得先百度这个脚本怎么写,再搜一下有没有类似的模板,然后翻文档找脚本的一些语法,再调整脚本的细节、测试之后才能使用,这一套流程下来,最少是半个小时过去了。到现在有了AI之后,我要做的就只有这两步:
1)把我的需求告诉AI:

2)测试AI给的脚本能不能用,这种简单脚本一般都是没啥问题的:
#!/usr/bin/env bash
set -euo pipefail
# ===== 必填环境变量 =====
# export DEPLOY_HOST=your_host
# export DEPLOY_USER=your_user
# export DEPLOY_DIR=/path/to/app
# ========================
PORT=${DEPLOY_PORT:-22}
APP_NAME=${APP_NAME:-frontend}
RUN_USER=${RUN_USER:-www}
echo"1. 本地构建"
npm run build:standalone
echo"2. 同步文件"
rsync -az --delete \
-e "ssh -p ${PORT}" \
--exclude ".env" \
--exclude ".git" \
.next/standalone/ \
"${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_DIR}/"
echo"3. 重启服务"
ssh -p "${PORT}""${DEPLOY_USER}@${DEPLOY_HOST}""
set -e
chown -R ${RUN_USER}:${RUN_USER} '${DEPLOY_DIR}'
cd '${DEPLOY_DIR}'
if pm2 describe '${APP_NAME}' >/dev/null 2>&1; then
pm2 reload '${APP_NAME}' --update-env
else
pm2 start server.js --name '${APP_NAME}'
fi
pm2 save
"
echo"Deploy done"
两分钟搞定,以后更新完代码之后,只需要执行一下脚本就可以了,堪称懒人福音!
本期分享就到这里了,主要是给大家使用 AI 提高效率提供一些思路,有用的话不妨点个赞关注一下吧,拜拜👋🏻。