2020年07月18日   Spring, 码农之路   1,341 次浏览

开发环境需要频繁更新,并且服务器容易弄错,配置好自动发布更新后,只需要一个命令就可以完成更新操作,省时并且不会出错。主要用到了wagon-ssh文件上传工具,配置如下。

一、maven配置:pom.xml的build节点

	<build>
		<finalName>${project.artifactId}</finalName>
		<extensions>
			<!-- 文件上传工具 -->
			<extension>
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-ssh</artifactId>
				<version>2.8</version>
			</extension>
		</extensions>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<fork>true</fork>
					<addResources>true</addResources>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<archive>
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
				</configuration>
			</plugin>
			<!-- 自动部署命令: mvn clean install wagon:upload-single wagon:sshexec -->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>wagon-maven-plugin</artifactId>
				<version>1.0</version>
				<configuration>
					<fromFile>target/${project.artifactId}.war</fromFile>
					<url>scp://root:xxxx@192.168.1.11/usr/tomcat9089/backup</url>
					<commands>
						<command>ps -ef | grep tomcat9089 | grep -v grep | awk '{print $2}' | xargs -r kill -9</command>
						<command>rm -rf /usr/rdhl/tomcat9089/webapps/${project.artifactId}</command>
						<command>rm -rf /usr/rdhl/tomcat9089/webapps/${project.artifactId}.war</command>
						<command>mv /usr/rdhl/tomcat9089/backup/${project.artifactId}.war /usr/rdhl/tomcat9089/webapps/</command>
						<command>sh /usr/rdhl/tomcat9089/bin/startup.sh</command>
					</commands>
					<displayCommandOutputs>true</displayCommandOutputs>
				</configuration>
			</plugin>
		</plugins>
	</build>

二、tomcat配置:setclasspath.sh

export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=/usr/local/java/jdk1.8.0_221

在setclasspath.sh文件最前端加上上面两行,要不然获取不到jdk的环境。

三、部署命令

在项目的根目录执行如下maven命令:

mvn clean install wagon:upload-single wagon:sshexec

赞 赏
申明:除非注明,本站文章均为原创,转载请以链接形式标明本文地址。 如有问题,请于一周内与本站联系,本站将在第一时间对相关内容进行处理。
本文地址: http://www.yyjjssnn.cn/articles/868.html
相关阅读: SpringBoot

>>> Hello World <<<

这篇内容是否帮助到你了呢?

如果你有任何疑问或有建议留给其他朋友,都可以给我留言。

目前有有一条留言:

  • 1# money:
    2021-07-17 21:55

    技术文章,学习了。

:wink: :twisted: :surprised: :smile: :smile9: :smile8: :smile7: :smile6: :smile5: :smile56: :smile55: :smile54: :smile53: :smile52: :smile51: :smile50: :smile4: :smile49: :smile48: :smile47: :smile46: :smile45: :smile44: :smile43: :smile42: :smile41: :smile40: :smile3: :smile39: :smile38: :smile37: :smile36: :smile35: :smile34: :smile33: :smile32: :smile31: :smile30: :smile2: :smile29: :smile28: :smile27: :smile26: :smile25: :smile24: :smile23: :smile22: :smile21: :smile20: :smile1: :smile19: :smile18: :smile17: :smile16: :smile15: :smile14: :smile13: :smile12: :smile11: :smile10: :smile0: :sad: :rolleyes1: :redface: :razz: :question: :neutral: :mrgreen: :mad: :lol: :idea: :exclaim: :evil: :eek: :cry: :cool: :confused: :biggrin: :arrow:

友情链接: 程序员刘杨 刘杨
Copyright 2003~2018 保留所有权利 | 网站地图
备案号:湘ICP备14001005号-2

湘公网安备 43011102001322号