首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用 AI 两分钟搞了个自动部署脚本

用 AI 两分钟搞了个自动部署脚本

作者头像
co松柏
发布2026-04-09 12:53:02
发布2026-04-09 12:53:02
1030
举报

Hi,我是松柏!

今天给大家分享一个关于AI的实践。

我有一个服务器,上面部署了各种各样的七八个项目,比如我的博客、做的小工具这些:

每次我做了一些更新的时候,都要把代码打包一下,然后拖到服务器上并重启项目。

这个过程并不复杂,但多少有一点繁琐,所以我就准备写个脚本来做这件事。

要是在以前,我得先百度这个脚本怎么写,再搜一下有没有类似的模板,然后翻文档找脚本的一些语法,再调整脚本的细节、测试之后才能使用,这一套流程下来,最少是半个小时过去了。到现在有了AI之后,我要做的就只有这两步:

1)把我的需求告诉AI:

2)测试AI给的脚本能不能用,这种简单脚本一般都是没啥问题的:

代码语言:javascript
复制
#!/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 提高效率提供一些思路,有用的话不妨点个赞关注一下吧,拜拜👋🏻。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 co松柏 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档