Jenkins+maven+git自动构建并且部署到tomcat

在这里插入图片描述
首先先从git上把代码拉下来
在这里插入图片描述
报错是因为没有配置ssh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要配置一下maven环境
在这里插入图片描述
在这里插入图片描述
目标: clean package
在这里插入图片描述

配置tomcat远程部署账号,在tomcat目录下conf文件内tomcat-users.xml 文件增加以下配置

<role rolename="manager-gui"/>
 <role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>

在这里插入图片描述
Deploy Plugin 这个插件

最后一步把war包发布到tomcat

target/***.war
在这里插入图片描述
在这里插入图片描述

如果想实现git自动拉取代码请往下看
Jenkins安装Generic Webhook Trigger插件
ref
$.ref
在这里插入图片描述

^(refs/heads/master)$
$ref
在这里插入图片描述
我这里用码云给大家演示
在这里插入图片描述
URL格式为 http://有读权限的用户名:该用户名密码@jenkis地址/generic-webhook-trigger/invoke
在这里插入图片描述
例如我的地址为:

http://staunch:[email protected]:8080/jenkins/generic-webhook-trigger/invoke

点击测试,返回ok就说明接口能用了,如果返回如下,则用户名密码可能没填或者没对。

{"status":"ok","data":{"triggerResults":{"ANY":"Did not find any jobs to trigger! 
The user invoking /generic-webhook-trigger/invoke must have read permission to any 
jobs that should be triggered. You may try adding http://user:passw@url... or configuring
 and passing an authentication token like ...trigger/invoke?token=TOKENHERE"}}}

最后,在dev分支提交代码,就会触发任务了,至此需求完成。

猜你喜欢

转载自blog.csdn.net/qq_36725282/article/details/84849751