用Ant实现自动化部署
程序员文章站
2022-05-28 09:59:07
...
前几天研究了一下,用Ant实现拷贝文件到远程服务器,并控制tomcat重启,其实很简单,只要建几个ant的任务即可,把builder.xml拷贝在下面做个备忘
为了能够执行sshexec的任务,需要在ant的lib目录里面放一个jsch的jar包。
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="remote-deployment" default="remote-deploy" basedir=".">
<target name="remote-deploy">
<antcall target="copy-file" />
<antcall target="restart-tomcat" />
</target>
<target name="copy-file">
<scp
port="22"
trust="true"
password="pwd"
todir="[email protected]:/path-to-tomcat/webapps/appname" >
<fileset dir="appname" />
</scp>
</target>
<target name="restart-tomcat">
<echo message="restart tomcat" />
<sshexec host="host"
port="22"
trust="true"
username="user"
password="pwd"
verbose="false"
command="/path-to-tomcat/bin/shutdown.sh;sleep 5;/path-to-tomcat/bin/startup.sh" />
<sleep seconds="1" />
</target>
</project>
为了能够执行sshexec的任务,需要在ant的lib目录里面放一个jsch的jar包。
推荐阅读
-
spring boot 项目利用Jenkins实现自动化部署的教程详解
-
用npm-run实现自动化任务的方法示例
-
使用Git实现Laravel项目的自动化部署
-
详解用Python实现自动化监控远程服务器
-
Yolov5部署成为Python接口(用flask实现,yolo5写成接口)
-
用npm-run实现自动化任务的方法示例
-
实现android自动化测试部署与运行Shell脚本分享
-
使用Git实现Laravel项目的自动化部署
-
【nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署
-
Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现