An open API service indexing awesome lists of open source software.

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

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();
}

}

```