??????峤 发表于 2017-5-16 09:36:50

手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

手把手图解,详解Jenkins ,svn ,maven 项目持续集成
策略:如果你跟我一样刚刚开始做集成测试,刚刚接触jenkins我想这篇文档对您是有所帮助,首先你不知道jenkins 是个什么东西,我昨天也不知道是什么东西那就百度百科来个速食方便面。于是您知道其实也就那么回事。既然看到了这篇文档,那么其他的事情就不用乱百度了。
windows 安装:
         window 的安装非常简单:当然还是得您自己去官网下,至于官网怎么去我是不会告诉您的。
   
         下载完了,打开里面有2个文件,setup.exe,Jenkins-1.509.msi 于是双击安装setup.exe.无脑下一步。安装完毕。
   
         Ok,您是不是觉得您是天才,一下就搞定了,要不您检测一下您的安装路径里是否有中文,如果有,那您就重新安装一次吧。什么,不会卸载?我是不会告诉您的。本人sb就在安装路径里整了个中文,于是浪费了一下上午。
linux 安装:
如果您的环境是linux 那就更好了。看下面的吧。
Linux 环境下搭建 Jenkins(Hudson)平台
http://blog.csdn.net/yanmingming1989/article/details/8557716
   
到了这里您应该安装完成了。检查一下,输入http://localhost:8080 然后就能看到界面了
jenkens 环境配置:
安装完了,别着急,可以先乱七八糟点一阵子消磨时间。当然你不想消磨的话继续看下面。
   见图片001
  
jdk 配置:
maven 配置:
见图片002

配置完这俩项,差不多了。
 
   开始构建
然后新建一个Job:
显然我们用的是maven2、3 新建项目。
svn 配置:
见图片003
 
点击完成:
配置完用户名密码后如果还是有红字提示,那就不要管他,直接会主界面开始构建:
点开consle 窗口:
您会看到首先从svn上面下载您的项目的源码。
然后开始在maven 的私服或中心仓库里面下载所需要的jar包
 
最后:
-----------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 5 minutes 54 seconds
Finished at: Sun Apr 07 14:49:14 CST 2013
Final Memory: 16M/66M
-----------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
channel stopped
Finished: SUCCESS
OK!例子就到此结束。
当然也许您非常倒霉:出现个各种错误
错误提示:
1.  “main”java.lang.NoclassDefFoundError:hudson/maven/agent/Main
除了这个错,如果您是linux 下面请去:http://blog.csdn.net/yanmingming1989/article/details/8557716
如果是window ,那仔细看错误提示:是不是有??正方形之类的那应该是乱码了。注意请任何路径中不要设置中文。
                   2 如果您是svn,maven,jdk配置提示有误,那您在重新配置吧。
当然如果您跟我一样连maven 是个什么玩意都不懂的话:那么请进
http://www.cnblogs.com/bigtall/archive/2011/03/23/1993253.html
如果您需要更加高级的教材,那么下面的连接也会对您有所帮助。
其他高级配置:
jenkins 用户权限配置
http://blog.csdn.net/ruisheng_412/article/details/8083035
jenkins 分布式配置
http://blog.sina.com.cn/s/blog_5d157a1d01017mut.html
 
图片没弄上来,附件里有word 文档
 
附加一个linux 测试sell,一个window shell
 
windows
 
:@echo off
setlocal
set my.dir=%CD:~-11%
if not "%my.dir%" == "mpleForMave" goto lerr1
goto lgo
:lerr1
echo do at myproject directory
goto lend
:lgo
call mvn clean
call mvn test
:lend
endlocal

  linux shell
  #!/bin/sh
MYDIR=$(pwd)
   if [ $MYDIR = '/jenkins_work/jobs/example/workspace' ]
      then
           echo "MyProject Directory IS OK !"
             mvn clean
             mvn test
               else
           echo "MyProject Directory Not Ready !"
           echo $MYDIR
           exit
fi
 
 
 
 
 
页: [1]
查看完整版本: 手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本