Jenkins 持续构建的使用

点击打开链接

现在 项目的基本环境是:eclipse (Version: Indigo Service Release 2)+ JDK 1.6+CVS+Maven(3.1.0)+Nexus+Jenkins

eclipse 用于 开发 Java 程序的 IDE。

JDK 用于提供java 程序的基本类库和运行环境。

CVS 提供程序代码的版本控制

Maven 用于提供Java web 项目依赖包的管理。

Nexus 用于对外网访问的meven 私服。

Jenkins 用于持续构建。

以上学习可以在 maven 系统的blog 里找到。今天 学习Jenkins,首先得感谢 http://www.cnblogs.com/zz0412/p/jenkins01.html 的作者 给我的帮助,

也可以参见这篇Jenkins 的blog ,还有 http://www.cnblogs.com/zz0412/p/jenkins02.html 。

Jenkins,之前叫做Hudson,是基于Java开发的一种 持续集成工具,用于监控秩序重复的工作,包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
Jenkins搭建
下载jenkins.war
有两种启动方法。
首先保证系统中已经安装了jdk,最好是jdk1.5以上。
第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:
$ java -jar jenkins.war   
可以修改启动端口
$ java -jar jenkins.war --httpPort=8000
然后在浏览器中(推荐用火狐)输入http://localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins
第二种方法是用tomcat打开
解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat
将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址于上一种方法有点不一样:
http://localhost:8080/jenkins。
启动后的Jenkins 会在默认的 C:\Documents and Settings\Administrator\.jenkins 创建一个.jenkins 的包 用来存储jenkins 的工作目录。如图:



配置Jenkins:
选择左边的  系统管理
 系统设置

以上这一张不需要做任何的设置,主要看一下主目录。

   设置 JDK 的路径 在Dos 下 echo %JAVA_HOME%,不需要选择 多选框 自动安装,会到网上下载JDK.
   Ant 不需要设置,我们要使用Maven 做为构建的工具。

设置 maven 的安装地址 Dos 下 echo %MAVEN_HOME%

   以上 这些设置 使用默认就好。

  邮件 设置 就参看 以上 的blog 吧,公司的网络 受代理限制,Jenkins 没有找到在哪里设置代理。所以邮件先不设置了。保存了。
  新建一个任务。

设置一个名为test 的 任务


    主要是用于配置CVS 源码管理的  项目 servletTest 一定要上传到 CVS 的服务器上。


  

          Root POM 项目名称/pom.xml .然后,点击保存就可以了。 其他的都不需要设置。

 点击 左边的 立即构建


红 的1 表示第一次没有构建 成功。蓝色2 表是 构建成功。

看一下 2的内容 吧。

点击 

然后 到左边 控制台输出

[html]  view plain  copy
  1. Success控制台输出  
  2.   
  3. Started by user anonymous  
  4. Building in workspace C:\Documents and Settings\Administrator\.jenkins\workspace\test  
  5. Using locally configured password for connection to :pserver:liucheng@11.203.0.82:/CVSstore  
  6. cvs update -d -P -r HEAD -D 30 Aug 2013 15:23:21 +0800 servletTest   
  7. cvs server: Updating servletTest  
  8. cvs server: Updating servletTest/.settings  
  9. cvs server: Updating servletTest/WebContent  
  10. cvs server: Updating servletTest/WebContent/META-INF  
  11. cvs server: Updating servletTest/WebContent/WEB-INF  
  12. cvs server: Updating servletTest/WebContent/WEB-INF/lib  
  13. cvs server: Updating servletTest/src  
  14. cvs server: Updating servletTest/src/main  
  15. cvs server: Updating servletTest/src/main/java  
  16. cvs server: Updating servletTest/src/main/java/com  
  17. cvs server: Updating servletTest/src/main/java/com/picc  
  18. cvs server: Updating servletTest/src/main/java/com/picc/action  
  19. cvs server: Updating servletTest/src/main/java/com/picc/domain  
  20. cvs server: Updating servletTest/src/main/java/com/picc/unit  
  21. cvs server: Updating servletTest/src/main/resources  
  22. cvs server: Updating servletTest/src/main/webapp  
  23. cvs server: Updating servletTest/src/main/webapp/WEB-INF  
  24. cvs server: Updating servletTest/target  
  25. Using locally configured password for connection to :pserver:liucheng@11.203.0.82:/CVSstore  
  26. cvs rlog -S -d30 Aug 2013 15:20:40 +0800<30 Aug 2013 15:23:21 +0800 servletTest   
  27. cvs rlog: Logging servletTest  
  28. cvs rlog: Logging servletTest/.settings  
  29. cvs rlog: Logging servletTest/WebContent  
  30. cvs rlog: Logging servletTest/WebContent/META-INF  
  31. cvs rlog: Logging servletTest/WebContent/WEB-INF  
  32. cvs rlog: Logging servletTest/WebContent/WEB-INF/lib  
  33. cvs rlog: Logging servletTest/src  
  34. cvs rlog: Logging servletTest/src/main  
  35. cvs rlog: Logging servletTest/src/main/java  
  36. cvs rlog: Logging servletTest/src/main/java/com  
  37. cvs rlog: Logging servletTest/src/main/java/com/picc  
  38. cvs rlog: Logging servletTest/src/main/java/com/picc/action  
  39. cvs rlog: Logging servletTest/src/main/java/com/picc/domain  
  40. cvs rlog: Logging servletTest/src/main/java/com/picc/unit  
  41. cvs rlog: Logging servletTest/src/main/resources  
  42. cvs rlog: Logging servletTest/src/main/webapp  
  43. cvs rlog: Logging servletTest/src/main/webapp/WEB-INF  
  44. cvs rlog: Logging servletTest/target  
  45. Parsing POMs  
  46. Discovered a new module com.soliucheng.me:servletTest servletTest Maven Webapp  
  47. Modules changed, recalculating dependency graph  
  48. [servletTest] $ "C:\Program Files\Java\jdk1.6.0_10/bin/java" -cp "C:\Documents and Settings\Administrator\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven31-agent-1.4.jar;D:\maven\apache-maven-3.1.0-bin\apache-maven-3.1.0\boot\plexus-classworlds-2.4.2.jar;D:\maven\apache-maven-3.1.0-bin\apache-maven-3.1.0/conf/logging" jenkins.maven3.agent.Maven31Main D:\maven\apache-maven-3.1.0-bin\apache-maven-3.1.0 "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jenkins\WEB-INF\lib\remoting-2.32.jar" "C:\Documents and Settings\Administrator\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven31-interceptor-1.4.jar" "C:\Documents and Settings\Administrator\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.4.jar" 3391  
  49. <===[JENKINS REMOTING CAPACITY]===>channel started  
  50. log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).  
  51. log4j:WARN Please initialize the log4j system properly.  
  52. Executing Maven:  -B -f C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\pom.xml install  
  53. [INFO] Scanning for projects...  
  54. [WARNING]   
  55. [WARNING] Some problems were encountered while building the effective model for com.soliucheng.me:servletTest:war:0.0.1-SNAPSHOT  
  56. [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 79, column 14  
  57. [WARNING]   
  58. [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.  
  59. [WARNING]   
  60. [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.  
  61. [WARNING]   
  62. [INFO]                                                                           
  63. [INFO] ------------------------------------------------------------------------  
  64. [INFO] Building servletTest Maven Webapp 0.0.1-SNAPSHOT  
  65. [INFO] ------------------------------------------------------------------------  
  66. [INFO]   
  67. [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ servletTest ---  
  68. [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!  
  69. [INFO] skip non existing resourceDirectory C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\src\main\resources  
  70. [INFO]   
  71. [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ servletTest ---  
  72. [INFO] Compiling 3 source files to C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\target\classes  
  73. [INFO]   
  74. [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ servletTest ---  
  75. [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!  
  76. [INFO] skip non existing resourceDirectory C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\src\test\resources  
  77. [INFO]   
  78. [INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ servletTest ---  
  79. [INFO] No sources to compile  
  80. [INFO]   
  81. [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ servletTest ---  
  82. [INFO] Tests are skipped.  
  83. [INFO]   
  84. [INFO] --- maven-war-plugin:2.2:war (default-war) @ servletTest ---  
  85. [INFO] Packaging webapp  
  86. [INFO] Assembling webapp [servletTest] in [C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\target\servletTest]  
  87. [INFO] Processing war project  
  88. [INFO] Copying webapp resources [C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\src\main\webapp]  
  89. [INFO] Webapp assembled in [188 msecs]  
  90. [INFO] Building war: C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\target\servletTest.war  
  91. [INFO] WEB-INF\web.xml already added, skipping  
  92. [INFO]   
  93. [INFO] --- maven-install-plugin:2.4:install (default-install) @ servletTest ---  
  94. [INFO] Installing C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\target\servletTest.war to D:\maven\.m2\repository\com\soliucheng\me\servletTest\0.0.1-SNAPSHOT\servletTest-0.0.1-SNAPSHOT.war  
  95. [INFO] Installing C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\pom.xml to D:\maven\.m2\repository\com\soliucheng\me\servletTest\0.0.1-SNAPSHOT\servletTest-0.0.1-SNAPSHOT.pom  
  96. [JENKINS] Archiving C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\pom.xml to C:\Documents and Settings\Administrator\.jenkins\jobs\test\modules\com.soliucheng.me$servletTest\builds\2013-08-30_15-23-24\archive\com.soliucheng.me\servletTest\0.0.1-SNAPSHOT\servletTest-0.0.1-SNAPSHOT.pom  
  97. [JENKINS] Archiving C:\Documents and Settings\Administrator\.jenkins\workspace\test\servletTest\target\servletTest.war to C:\Documents and Settings\Administrator\.jenkins\jobs\test\modules\com.soliucheng.me$servletTest\builds\2013-08-30_15-23-24\archive\com.soliucheng.me\servletTest\0.0.1-SNAPSHOT\servletTest-0.0.1-SNAPSHOT.war  
  98. [INFO] ------------------------------------------------------------------------  
  99. [INFO] BUILD SUCCESS  
  100. [INFO] ------------------------------------------------------------------------  
  101. [INFO] Total time: 10.829s  
  102. [INFO] Finished at: Fri Aug 30 15:23:42 CST 2013  
  103. [INFO] Final Memory: 8M/15M  
  104. [INFO] ------------------------------------------------------------------------  
  105. channel stopped  
  106. Finished: SUCCESS  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值