jenkins2构建maven项目

转自http://blog.csdn.net/thekenofdis/article/details/51316787

最近接触到持续集成方面的东西,了解了下Jenkins,从网上的文章来看都比较老,都还是1.x版本的,而最新的2.1从界面上就有很大差距,所 以很多东西都找不到了,于是搞了将近两天终于是能用2.1构建maven工程了,接下来就是自动部署了,当然那是后话,这里先记录一下构建的过程。

首先是安装,下载地址https://jenkins.io/index.html,由于是Windows系统,所以解压后直接安装就好了,然后改 一下jenkins.xml中的端口,因为默认的是8080,和tomcat的冲突了,我改成了8088,改好后services.msc重启一下服务, 这样再访问localhost:8088就能看到Jenkins的页面了

这里我已经构建好了一个工程,总体上看和1.x的版本在页面上还是有一些差距的,当然,新建还是那个新建……那么我们再新建一个好了。

新建的页面也有变化,我们要新建一个maven项目,然而页面中并没有老版本中的maven2/3那个选项,所以第一次用的时候还懵逼了一下,然后 换到了老版本,当然这里遇到了问题,老版本要指定maven,但是却和我的maven产生版本冲突了,想想老版本都支持maven,新版本没理由不支持, 所以又换回了2.1,仔细研究了一下,其实新版本中的第一个选项就可以构建maven工程,写好名字,选好“构建一个自由风格的软件项目”这个选项后,点 左下角的OK就行(图里没截取到)

由于是直接在SVN上拉代码,所以选Subversion,URL写SVN的地址,如果没有设置过用户名密码需要点Add来添加,其他的暂时先不管,直接看构建,

由于新版本没有maven相关的选项,所以看了一下官网上关于Java的文档,里面提到了Invoke top-level Maven targets,也就是图里显示的倒数第二个选项,没错就是它!点选之后点高级,我们可能还需要改些东西。

首先是Goals,这里直接打maven命令就行了,由于我用的是我们自己的maven私服,所以需要改一下最下面那几个配置,指定settings.xml文件,单纯为了构建的话这样就够了,然后点保存,立即构建一下就可以了。接下来就是准备自动部署了。

承上,今天搞了下Windows下的自动部署,其实很简单,如下图:

只要增加构建步骤就可以了,在Windows下就选Execute Windows batch command,然后自己写命令就好了,Linux下还没试,不过应该就是第二个Execute shell这个了,然后Windows命令换位shell脚本。这里还遇到了个问题,用命令启动tomcat没有问题,但是如果执行 shutdown.bat后,后续的命令不会执行了,但是构建还是现实成功的,目前不知道什么鬼,只能在构建之前手动关闭tomcat

猜你喜欢

转载自ydlmlh.iteye.com/blog/2322471