要使用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



posted on 2016-01-16 12:19  woqiaoxun  阅读(20917)  评论(0编辑  收藏  举报