码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins+SVN+tomcat持续集成发布

时间:2015-11-10 13:58:48      阅读:643      评论:0      收藏:0      [点我收藏+]

标签:

有代码更新后重新打包到tomcat再发布,是不是很烦?

看了下面的东西你就不会烦了。 

 

SVN或者git等代码版本控制工具不说了,如果是本地开发,也可以安装一个svn server端

 

jenkins下载后是一个war包,

首先设置下 环境变量   JENKINS_HOME  为 c:\jenkins

拷贝到一个tomcat的webapp目录下启动tomcat保证能正常访问

http://localhost:8880/jenkins/  多个tomcat请注意修改端口

 

打开后第一次没任何项目,新建一个项目   maven项目,怎么创建maven项目  请参考我的博客其他文章

 

必填项:

项目名称:   随意了,自己喜欢就好 O(∩_∩)O哈哈~

下面填写自己的svn cvs等信息,地址及用户名密码

 

技术分享

 

往下: 请勾选  Build whenever a SNAPSHOT dependency is built 这个复选框

技术分享

 

再往下就是配置构建成功后发布信息的,这个首先得安装一个插件

安装Deploy to container Plugin 插件,安装成功后才能自动发布

 

安装好后重启下服务器最好

 

构建后操作,选择安装好插件后的 deploy war to container,

输入target目录下生成的war包,

 

配置远程的tomcat,并保证可以登录到manage界面,配置的tomcat处于启动状态

 

技术分享

 

注意:

tomcat默认是没有用户可以登录的  需要修改 conf下的user.xml

如下:

<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status" username="tomcat"/>
</tomcat-users>

 

配置完成,点击应用  保存

然后创建,失败是红色,具体信息看控制台,成功后的log大致如下:

Started by user anonymous
Building in workspace c:\jenkins\workspace\demo
Updating https://xiaochangwei/svn/demo1/Test001 at revision ‘2015-11-10T12:59:10.009 +0800‘
At revision 7
no change for https://xiaochangwei/svn/demo1/Test001 since the previous build
Parsing POMs
Established TCP socket on 51539
[demo] $ "C:\Program Files\Java\jdk1.7.0_80/bin/java" -cp c:\jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-agent-1.7.jar;C:\work\software\apache-maven-3.3.3\boot\plexus-classworlds-2.5.2.jar;C:\work\software\apache-maven-3.3.3/conf/logging jenkins.maven3.agent.Maven32Main C:\work\software\apache-maven-3.3.3 C:\apache-tomcat-7.0.64\webapps\jenkins\WEB-INF\lib\remoting-2.52.jar c:\jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-interceptor-1.7.jar c:\jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.7.jar 51539
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f c:\jenkins\workspace\demo\pom.xml install
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Test001 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Test001 ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ Test001 ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Test001 ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Test001 ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ Test001 ---
[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-war-plugin:2.2:war (default-war) @ Test001 ---
[INFO] Packaging webapp
[INFO] Assembling webapp [Test001] in [c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [c:\jenkins\workspace\demo\src\main\webapp]
[INFO] Webapp assembled in [41 msecs]
[INFO] Building war: c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ Test001 ---
[INFO] Installing c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT.war to c:\wis_mvn_repo\com\xiao\Test001\0.0.1-SNAPSHOT\Test001-0.0.1-SNAPSHOT.war
[INFO] Installing c:\jenkins\workspace\demo\pom.xml to c:\wis_mvn_repo\com\xiao\Test001\0.0.1-SNAPSHOT\Test001-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.192 s
[INFO] Finished at: 2015-11-10T12:59:18+08:00
[INFO] Final Memory: 17M/226M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving c:\jenkins\workspace\demo\pom.xml to com.xiao/Test001/0.0.1-SNAPSHOT/Test001-0.0.1-SNAPSHOT.pom
[JENKINS] Archiving c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT.war to com.xiao/Test001/0.0.1-SNAPSHOT/Test001-0.0.1-SNAPSHOT.war
channel stopped
[WARNING] Couldn‘t clean up oid=3 from null
hudson.remoting.ChannelClosedException: channel is already closed
	at hudson.remoting.Channel.send(Channel.java:575)
	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
	at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException
	at hudson.remoting.Channel.close(Channel.java:1160)
	at hudson.remoting.Channel.close(Channel.java:1135)
	at hudson.remoting.Channel$CloseCommand.execute(Channel.java:1076)
	at hudson.remoting.Channel$1.handle(Channel.java:498)
	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
Deploying c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT.war to container Tomcat 7.x Remote
  [c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT.war] is not deployed. Doing a fresh deployment.
  Deploying [c:\jenkins\workspace\demo\target\Test001-0.0.1-SNAPSHOT.war]
Finished: SUCCESS

 

打开tomcat管理页面都能看见发布的项目

技术分享

 

同样打开这个项目也能正常访问

技术分享

 

jdk maven配置:

技术分享

 

Jenkins+SVN+tomcat持续集成发布

标签:

原文地址:http://www.cnblogs.com/xiaochangwei/p/4952644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!