# deploy **Repository Path**: chenxin_gitee/deploy ## Basic Information - **Project Name**: deploy - **Description**: 支持Windows环境使用shell脚本配置密码自动部署 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-24 - **Last Updated**: 2021-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # deploy #### 介绍 支持Windows环境使用shell脚本配置密码自动部署 #### 适用场景 无法使用expect、sshpass等命令,不方便配置id_rsa免密登录时。 支持指定多台主机批量部署,支持每5分钟检查更新并自动部署。 #### 使用说明 ``` cd /d/workspace/parent #进入项目父目录 curl https://t.xlongwei.com/windows/deploy.jar -o deploy.jar jar xvf ${SSHDEPLOY:-.}/deploy.jar config/ cp config/* ./ && rm -rf config/ vi ~/.bashrc alias jssh='java -cp ${SSHDEPLOY:-.}/deploy.jar com.xlongwei.deploy.Ssh' alias jscp='java -cp ${SSHDEPLOY:-.}/deploy.jar com.xlongwei.deploy.Scp' alias jcron='java -cp ${SSHDEPLOY:-.}/deploy.jar com.xlongwei.deploy.Cron' source ~/.bashrc && jscp -h export SSHPASS=passwd jcron ``` #### 手动部署 ``` sh init.sh order 24 sh deploy.sh dev order 24 sh deploys.sh order //修改pom.xml后,同步目录 mvn clean compile resources:resources jar:jar mvn dependency:copy-dependencies -DoutputDirectory=target jscp --sync target tomcat@10.7.128.28:/home/tomcat/code/cmp_order ``` #### 自动部署 ``` 配置SSHPASS,修改init.sh、deploy.sh之后,手动部署成功,即可jcron启动自动部署 修改auto.sh,可以配置哪些服务需要自动部署 修改deploys.sh,可以配置各个服务需要部署到哪些namespace和ip 修改start.sh,可以配置统一日志logback.xml,nacos地址,jvm参数 sonar.sh,支持每天执行一次代码检查,搭一个sonarqube服务即可 ```