写个自动发版的shell脚本
时间: 2024-07-27 18:01:32 浏览: 61
创建一个自动发布版本的shell脚本通常需要完成一些特定的任务,如更新源码、构建项目、打包、部署到服务器等。这里是一个简单的示例,假设我们正在使用Git进行版本管理和Docker进行容器化部署:
```bash
#!/bin/bash
# 检出最新代码分支
git checkout develop
git pull origin develop
# 构建并推送到镜像仓库
cd /path/to/your/project
docker build -t your-image-name .
docker push your-image-name:latest
# 切换到生产环境分支
git checkout production
# 更新服务器上的应用
ssh user@your-server "docker pull your-image-name"
ssh user@your-server "docker-compose up -d"
echo "发布成功,当前版本号: $(git describe)"
# 提交日志记录
git commit -m "Auto release version $(git describe)"
git push origin production
# 清理工作目录
cd ..
rm -rf /path/to/your/project
阅读全文