linux服务自动化部署
/var/www/html
#!/bin/bash
# 定义部署目录和 Git 仓库 URL
DEPLOY_DIR="/var/www/html"
GIT_REPO="https://gitee.com/tcshaw/gitee_learn"
# 定义服务名称
SERVICE_NAME="nginx"
# 拉取最新的代码
cd "$DEPLOY_DIR" || exit
git pull origin main
# 检查 Git 操作是否成功
if [ $? -ne 0 ]; then
echo "Failed to pull the latest code from Git."
exit 1
fi
# 重启服务
sudo systemctl restart "$SERVICE_NAME"
# 检查服务重启是否成功
if [ $? -ne 0 ]; then
echo "Failed to restart the service."
exit 1
fi
# 输出完成信息
echo "Deployment completed successfully at $(date)"
chmod +x deploy.sh
来赋予脚本执行权限。GIT_REPO
变量中的 URL 为您的 Git 仓库 URL。SERVICE_NAME
变量。DEPLOY_DIR
变量。git stash
和 git stash apply
来实现增量部署,仅应用更改而不覆盖整个仓库。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。