您的位置:首页 > 运维架构 > Tomcat

jenkins+maven+svn构建项目,及远程部署war包到tomcat上

2016-01-16 12:19 836 查看
要使用jenkins构建项目,当然要使用jenkins了,我使用的war版本的jenkins

jenkins的官网 http://jenkins-ci.org/



点击latest下载,但是可能因为天朝网络原因,会出现下载出错的问题,多试几次吧。

然后将下载下来的war包放在tomcat的webapps下面,启动tomcat即可访问


然后点击新建--选择构建一个maven项目,Item名称随便填写吧



点击下面的ok按钮以后会跳到配置页面,因为使用的是从svn获取项目,所以在源码管理中选择Subversion 并在Repository
URL填写上你的svn中的项目的地址(我的是使用本地的svn获取的项目),其余先默认,如下图


红色的字体表示你的svn还没有经过验证,点击enter credential 进入页面


我是选择使用用户名和密码验证,填写上你的svn的用户名和密码。点击ok


然后回到主页面,最好刷新一下页面,然后重新填写svn的地址,这时就不会提示没验证了。

然后下面的 构建触发器可能根据自己的需要自己设置了吧

然后就是下面的build



然后点击保存,跳到主页。然后点击立即构建



会在下面的buildhistory中出现



双击进去



等待成功!

当控制台最后输出



succes的时候,最基本的构建一个项目就成功了。

这是你可以到电脑的C盘下面找到 .jenkins 的文件夹,-->jobs>{your job name}-->workspace-->target下面有个项目的war包,这就表明成功一半了。

生成war包以后,怎么把war包部署带需要的tomcat下面呢?这就需要一个deploy plugin插件了

在jenkins主页点击系统管理



点击管理插件





在已安装选项卡中找找,是否有个deploy to container Plugin(最新版的jenkins默认是已安装的),如果没有,则到可选插件中去找deploy plugin

然后返回到主页面,点击项目名称,进去之后找到点击配置



拉到最下面,找到 构建后操作






并选择 deploy war/ear to a container



在点击addContainer



我的tomcat是7.x的,所以我选择了这个(我用8.x实际上也可以,可能还没发现其他bug)



(这里配置的用户的权限一定要高,要是报错

The username you provided is not allowed to use the text-basedTomcat Manage
A:这个是因为给jenkins的tomcat的用户名和密码权限不够,权限改为roles="admin,manager,manager-script,manager-gui" 这样就可以了,我也不确定是哪个权限(配置tomcat的用户权限是在conf/tomcat-users.xml下修改)


点击保存后,再讲需要发布到的tomcat启动,然后立即构建

(我在tomcat8下面运行的jenkins,然后将war包部署到tomcat7下面)

在控制台最后输出


再到tomcat 7.x下面查看,war包真的发布过来了,就表示成功了。

这里要注意,在配置构建后操作是



如果不选这个,则项目如果不能运行,则不会自动部署到别的服务器上

over
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: