shell自动化软件部署脚本
时间: 2023-10-04 16:11:17 浏览: 187
以下是一个简单的shell自动化软件部署脚本示例:
```bash
#!/bin/bash
# 定义变量
APP_NAME="myapp"
APP_VERSION="1.0.0"
APP_PORT=8080
APP_HOME="/opt/${APP_NAME}"
# 创建应用目录
sudo mkdir -p $APP_HOME
# 下载应用程序包
sudo wget -P $APP_HOME "http://example.com/${APP_NAME}-${APP_VERSION}.tar.gz"
# 解压应用程序包
sudo tar -zxvf "${APP_NAME}-${APP_VERSION}.tar.gz" -C $APP_HOME
# 启动应用程序
sudo nohup java -jar "${APP_NAME}-${APP_VERSION}.jar" --server.port=$APP_PORT >/dev/null 2>&1 &
# 输出应用程序状态
echo "Application ${APP_NAME} is running on port ${APP_PORT}."
```
这个脚本执行以下操作:
1. 定义应用程序名称、版本号、端口号和应用程序目录。
2. 创建应用程序目录。
3. 下载应用程序包。
4. 解压应用程序包到应用程序目录。
5. 启动应用程序并将输出重定向到/dev/null。
6. 输出应用程序状态。
使用时,将脚本保存到名为“deploy.sh”的文件中,并将应用程序名称、版本号和端口号替换为你自己的值。然后在终端中运行以下命令:
```bash
$ chmod +x deploy.sh
$ ./deploy.sh
```
这将执行脚本并部署应用程序。
阅读全文