https://github.com/yale8848/javaautodeployclient
java auto deploy
https://github.com/yale8848/javaautodeployclient
autodeploy deploy java
Last synced: 11 months ago
JSON representation
java auto deploy
- Host: GitHub
- URL: https://github.com/yale8848/javaautodeployclient
- Owner: yale8848
- Created: 2016-12-19T03:02:30.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-03T07:05:39.000Z (about 9 years ago)
- Last Synced: 2025-05-12T15:24:51.477Z (11 months ago)
- Topics: autodeploy, deploy, java
- Language: Java
- Size: 691 KB
- Stars: 6
- Watchers: 0
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JavaAutoDeployClient
java一键自动部署war包,jar包工具
dowload [JavaAutoDeployClient-1.3.jar](https://github.com/yale8848/JavaAutoDeployClient/blob/master/release/1.3/JavaAutoDeployClient-1.3.jar?raw=true)
# 用法
### 直接用批处理
- 创建 config.xml
```
3
192.168.0.1,192.168.0.3
root
123456
C:\test.jar
/home
/home/restart.sh
/home/restart.sh2
000
111
192.168.0.2
root
123456
C:\test.jar
/home
C:\test2.jar
/home
/home/restart.sh
/home/restart2.sh
```
- 一键调用命令
```
java -jar JavaAutoDeployClient-1.1.jar config.xml
```
- 上传war包config的例子
```
3
192.168.0.1
root
123456
C:\javawebdeploy.war
/coder/tomcat/apache-tomcat-7.0.55/webapps
sh /coder/tomcat/apache-tomcat-7.0.55/bin/shutdown.sh
rm -rf /coder/tomcat/apache-tomcat-7.0.55/webapps/javawebdeploy
sh /coder/tomcat/apache-tomcat-7.0.55/bin/startup.sh
```
- 用maven打包的命令例子
autodeploy.bat
```
call maven-package.bat
pause
java -jar JavaAutoDeployClient-1.1.jar config.xml
```
maven-package.bat
```
mvn clean package -Pprod
```
### 用代码自定义 加入lib JavaAutoDeployClient-1.1.jar
- 代码例子
```
public static void main(String args[]){
Map uploadMap = new HashMap();
uploadMap.put("c:\\test.jar","/home");
List commands = new ArrayList();
commands.add("/home/restart.sh");
List apis =new ArrayList();
HttpGet httpGet = new HttpGet();
httpGet.setUrl("http://xxxx/app/info");
apis.add(httpGet);
HttpPost httpPost = new HttpPost();
httpPost.setUrl("http://xxxx/app/info");
Map params = new HashMap();
params.put("key","value");
httpPost.setParams(params);
apis.add(httpPost);
AutoDeploy autoDeploy = AutoDeplyBuilder.create().
setServerInfo("192.168.0.1","root","123456").
setUploadFileInfo(uploadMap).
setCommands(commands).
setVerifyApi(apis).
build();
try {
autoDeploy.start(new AutoDeploy.AutoDeployListener() {
@Override
public void finish() {
}
@Override
public void verifySucess(List log) {
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
```