Commit 5041f9f2 authored by 赵啸非's avatar 赵啸非

修改部署脚本

parent 969a129b
This diff is collapsed.
...@@ -48,11 +48,13 @@ public class SetupDbServiceImpl implements SetupDbService { ...@@ -48,11 +48,13 @@ public class SetupDbServiceImpl implements SetupDbService {
druidDataSource.setPassword(dbSetupEntity.getPassword()); druidDataSource.setPassword(dbSetupEntity.getPassword());
DruidPooledConnection connection = druidDataSource.getConnection(); DruidPooledConnection connection = druidDataSource.getConnection();
createDatabase(connection, dbSetupEntity.getDbName()); boolean database = createDatabase(connection, dbSetupEntity.getDbName());
connection.setCatalog(dbSetupEntity.getDbName()); if(database){
FileSystemResource rc = new FileSystemResource(uploadService.getFilePath(dbSetupEntity.getDbFilePath())); connection.setCatalog(dbSetupEntity.getDbName());
EncodedResource er = new EncodedResource(rc, "UTF-8"); FileSystemResource rc = new FileSystemResource(uploadService.getFilePath(dbSetupEntity.getDbFilePath()));
ScriptUtils.executeSqlScript(connection, er); EncodedResource er = new EncodedResource(rc, "UTF-8");
ScriptUtils.executeSqlScript(connection, er);
}
} catch (Exception e) { } catch (Exception e) {
log.error("初始化数据库异常", e); log.error("初始化数据库异常", e);
......
...@@ -53,7 +53,6 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec ...@@ -53,7 +53,6 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec
@Autowired @Autowired
private UploadService uploadService; private UploadService uploadService;
@Autowired @Autowired
private SetupDbService setupDbService; private SetupDbService setupDbService;
...@@ -102,6 +101,7 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec ...@@ -102,6 +101,7 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec
dbSetupEntity.setUserName(setupProjectEntity.getDbUser()); dbSetupEntity.setUserName(setupProjectEntity.getDbUser());
dbSetupEntity.setPassword(setupProjectEntity.getDbPassword()); dbSetupEntity.setPassword(setupProjectEntity.getDbPassword());
dbSetupEntity.setDbFilePath(publicPath + "/db/base.sql"); dbSetupEntity.setDbFilePath(publicPath + "/db/base.sql");
log.info("数据库db路径!{}", dbSetupEntity.getDbFilePath());
Rest<String> dbRest = setupDbService.initDb(dbSetupEntity); Rest<String> dbRest = setupDbService.initDb(dbSetupEntity);
if (YesNoEnum.YES.getValue() != dbRest.getCode()) { if (YesNoEnum.YES.getValue() != dbRest.getCode()) {
log.info("数据库初始化成功!"); log.info("数据库初始化成功!");
...@@ -113,13 +113,13 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec ...@@ -113,13 +113,13 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec
//判断当前系统类型,执行不同shell 或者 bat脚本 //判断当前系统类型,执行不同shell 或者 bat脚本
if(SystemUtil.getOsInfo().isLinux()){ if (SystemUtil.getOsInfo().isLinux()) {
//todo 执行部署脚本 //todo 执行部署脚本
//RuntimeUtil.exec() //RuntimeUtil.exec()
log.info("执行deploy shell 脚本 或者构造文件"); log.info("执行deploy shell 脚本 或者构造文件");
// callScript("deploy.sh","4",publicPath+"/bin/"); // callScript("deploy.sh","4",publicPath+"/bin/");
}else if(SystemUtil.getOsInfo().isWindows()){ } else if (SystemUtil.getOsInfo().isWindows()) {
//todo //todo
} }
...@@ -217,12 +217,12 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec ...@@ -217,12 +217,12 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec
} }
private void callScript(String script, String args, String... workspace){ private void callScript(String script, String args, String... workspace) {
try { try {
String cmd = "sh " + script + " " + args; String cmd = "sh " + script + " " + args;
// String[] cmd = {"sh", script, "4"}; // String[] cmd = {"sh", script, "4"};
File dir = null; File dir = null;
if(workspace[0] != null){ if (workspace[0] != null) {
dir = new File(workspace[0]); dir = new File(workspace[0]);
System.out.println(workspace[0]); System.out.println(workspace[0]);
} }
...@@ -235,14 +235,12 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec ...@@ -235,14 +235,12 @@ public class SetupProjectServiceImpl extends AbstractCRUDServiceImpl<SetupProjec
log.info(line); log.info(line);
} }
input.close(); input.close();
} } catch (Exception e) {
catch (Exception e){
e.printStackTrace(); e.printStackTrace();
} }
} }
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(FileUtil.getSuffix("test.tar.gz")); System.out.println(FileUtil.getSuffix("test.tar.gz"));
......
...@@ -322,7 +322,6 @@ setup_nginx() { ...@@ -322,7 +322,6 @@ setup_nginx() {
} }
setup_font() { setup_font() {
writelog "字体安装..." writelog "字体安装..."
yum install -y fontconfig mkfontscale yum install -y fontconfig mkfontscale
...@@ -477,12 +476,19 @@ nacos_deploy() { ...@@ -477,12 +476,19 @@ nacos_deploy() {
#todo 添加nginx 针对当前ip的sql stream代理 #todo 添加nginx 针对当前ip的sql stream代理
fi fi
#查看进程是否存在,如果存在 则不安装 #查看进程是否存在,如果存在 则不安装
project_status=$(systemctl status "${NACOS}" | grep Active | awk '{print $2}')
if [ -n "$project_status" ]; then #查看文件夹是否存在
echo "NACOS项目已经安装,状态: $project_status" if [ -d ${NACOS_EXECPATH} ]; then
writelog "NACOS项目已经安装!"
return return
fi fi
#project_status=$(systemctl status "${NACOS}" | grep Active | awk '{print $2}')
# if [ -n "$project_status" ]; then
# echo "NACOS项目已经安装,状态: $project_status"
# return
# fi
rm -rf ${NACOS_SERVICE} rm -rf ${NACOS_SERVICE}
rm -rf ${NACOS_EXECPATH} rm -rf ${NACOS_EXECPATH}
mkdir -p ${NACOS_EXECPATH} mkdir -p ${NACOS_EXECPATH}
...@@ -527,9 +533,14 @@ setup_project_deploy() { ...@@ -527,9 +533,14 @@ setup_project_deploy() {
build_nginx_mysql_stream $NGINX_CONF_PATH/mysql_stream.stream build_nginx_mysql_stream $NGINX_CONF_PATH/mysql_stream.stream
fi fi
project_status=$(systemctl status "${SETUP_PROJECT_PLATFORM}" | grep Active | awk '{print $2}') # project_status=$(systemctl status "${SETUP_PROJECT_PLATFORM}" | grep Active | awk '{print $2}')
if [ -n "$project_status" ]; then # if [ -n "$project_status" ]; then
writelog "工程已经安装,状态: $project_status" # writelog "工程已经安装,状态: $project_status"
# return
# fi
if [ -d ${SETUP_PROJECT_PLATFORM_EXECPATH} ]; then
writelog "项目部署工程已经安装!"
return return
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment