作者在朋友圈看到朋友发的Jenkins构建历史截图,很好奇是什么,找朋友咨询一下,说是自动构建用的,作者还是刚毕业时所在单位使用过类似的自动构建软件,早忘了什么了,之后的单位一直是手工部署,反正基本上测试流程也不正规。现在在新单位正好试一下,通过使用Jenkins,在SVN服务器上获取代码,通过Maven编译后,定期发布到Tomcat,以后项目组的其他同事提交代码就可以定期自动在测试服务器上发布了。

  首先,安装Jenkins,作者安装的是2.1,在windows上的直接下载http://mirrors.jenkins-ci.org/windows/latest,其他版本去官网自己找。这里直接使用安装包,安装过程很简单,基本上就是下一步。安装后自动创建了一个windows服务:Jenkins,默认使用的端口是8080,如果需要修改,打开安装目录下的jenkins.xml文件,作者的服务器由于8080是tomcat,8081是nexus,所以端口改成了8082,修改好后再系统服务里重启一下jenkins服务。这样再访问localhost:8082就能看到Jenkins的页面了

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

首先点击系统管理

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

点击系统设置,点击“全局工具配置”,配置JDK和MAVEN路径

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

然后点击新建任务,输入任务名称,点击"构建一个自由风格的软件项目"

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

然后点击确定

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

勾选Subversion,输入Repository URL就是SVN地址,点击Credentials右侧的Add按钮就是添加用户凭据,在这里添加的就是SVN的账户密码,添加后选择刚添加的用户即可

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

下面就是配置构建触发器,

Build  periodically周期进行项目构建,有没有代码更新下来,都会执行构建动作。

Poll  SCM是定时检查源码变更,如果有代码更新下来则执行构建动作,若没有代码更新,则不执行构建动作;

作者配置的是每天2点重新构建

每天8点到18点,有代码更新时,每两小时重新构建一次。


Jenkins2.1+SVN+Maven+Tomcat持续集成代码

下面就应该配置maven编译了,Maven Version选择之前配置的Maven,Goals配置成clean install ,就是每次重新编译war,POM就是配置pom.xml在你项目代码的相对位置,Settings file和Global Settings file就是配置maven配置文件的路径

 

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

下一步就应该是构建后操作了,也就是编译后要把war包拷贝到tomcat中重新发布了,这时需要给Jenkins安装一个组件,Jenkins默认是不安装的,点击-系统管理-管理插件-可选插件-搜索“Deploy to container Plugin”,然后点击直接安装就可以了。

然后在构建后操作中点击Deploy war/ear to a contaner,然后配置WAR/EAR files (war相对路径),Context path(tomcat中的项目名),Credentials(tomcat的管理用户名密码),Tomcat URL(Tomcat的管理页面地址)Jenkins2.1+SVN+Maven+Tomcat持续集成代码

Jenkins2.1+SVN+Maven+Tomcat持续集成代码

最后点击保存

相关文章:

猜你喜欢
相关资源
相似解决方案