Jenkins的Maven后端项目构建

①概要说明

Maven后端项目构建手顺,详细说明任务构建方法及注意事项。

②Jenkins新建任务

任务名称: 创建一个任务名称
项目选择: 选择构建一个Maven项目(前期Maven插件安装后,才能构建一个Maven项目)

第一步任务名称填入后选择构建Maven项目,点击确定
在这里插入图片描述

③任务配置

源码管理 : 源码管理分为Git、SVN两种方式管理源代码。(我们使用Git源码管理方式)
Repository URL: Git源码HTTP连接
Credentials: Git用户账号密码等信息
Branch Specifier (blank for 'any'): Git分支

第一步General设置,描述可以简单的说明一下该任务的作用,其他为默认选择。
在这里插入图片描述
第二步填写源码管理设置
在这里插入图片描述
第三步如果没有添加该Git连接用户权限,就需要添加Git用户
在这里插入图片描述
第四步构建触发器为默认选择
在这里插入图片描述
第五步构建环境为默认选择
在这里插入图片描述
第六步Build设置,因为我们这里为Maven项目,所以pom.xml文档需要执行。
在这里插入图片描述
第七步设置,Post Steps创建Windows批处理命令
在这里插入图片描述
在这里插入图片描述

说明:Run only if build succeeds 是当Jenkins构建成功之后才执行Windows批处理脚本。

脚本: confirm.bat脚本内容

:pscp.exe和confirmbat共同路径
set pscpc="C:\Program Files (x86)\Jenkins"
:用户名
set username=root
:密码
set password=1qaz2wsx
:jar|war路径
set jarpath="C:\Program Files (x86)\Jenkins\workspace\xxxweb\target\xxxweb.war"
:传送对象ip地址
set ip=**********.com.cn:/var/lib/uploadjar
echo "开始上传文件"
echo y |%pscpc%\pscp.exe -r -l %username% -pw %password% %jarpath% %ip% 
echo "上传文件成功"

说明:以上为Windows系统将构建好的war包上传到Liunx系统上,pscpc为pscp.exe文件路径,因为Windows系统需要pscp上传工具包。

username为Liunx系统登录用户
password为Liunx系统登录密码
jarpath为构建之后生成文件包路径
ip为目标地址和上传目标路径

第八步构建设置邮箱设置
在这里插入图片描述
第九步添加构建后操作
在这里插入图片描述
在这里插入图片描述
Liunx脚本deploy.sh:

	#!/bin/bash		
	### base 函数		
	judgejar()		
	{		
		cd /var/lib/apache-tomcat-8.5.39/webapps		
		if [ -f daikinweb.war ];then		
		  filename=`date +%Y-%m-%d_%H:%M:%S`		
		  cd /var/lib/backupjar		
		  mkdir "$filename"		
		  cp -r /var/lib/apache-tomcat-8.5.39/webapps/daikinweb.war /var/lib/backupjar/"$filename"		
		else		
		  echo "no daikinweb.war"		
		fi		
	}		
	# 停tomcat		
	echo "killTomcat"		
	service tomcat stop		
	echo "judgejar"		
	judgejar		
	cd /var/lib/apache-tomcat-8.5.39		
	rm -rf webapps/daikinweb		
	rm -f webapps/daikinweb.war		
	cp -r /var/lib/uploadjar/daikinweb.war /var/lib/apache-tomcat-8.5.39/webapps		
	service tomcat start		

第十步点击应用保存即可
在这里插入图片描述

④查看构建任务

第一步点击已经构建完成项目。
在这里插入图片描述
第二步确认是该项目,点击立即构建。
在这里插入图片描述
第三步查看构建输出信息。
在这里插入图片描述
第四步控制台输出信息
在这里插入图片描述
最后显示SUCCESS时,表示构建完成。

猜你喜欢

转载自blog.csdn.net/qq_19765727/article/details/102505409
今日推荐