基于阿里云的Jenkins+Maven+SVN+Tomcat的持续集成(三)-jenkins集成

小菜鸟战斗机 2018-3-21 241

安装jenkins
jenkins的安装就相对来说简单的很,jenkins的安装包本身就是一个项目的war包,我们只需要将jenkins的war包放置在tomcat的wabapp目录下,并运行tomcat就可以使用jenkins了。

(千万注意的一点是,如果读者是从第二篇文章过来的,在进行此步骤之前,你应该再安装一个tomcat,并且为新的tomcat配置另一个端口号,我们的jenkins项目最好跟工作项目不要放在同一个tomcat中,要么会对你学习jekins入门的操作增加不少的困难)
$  cp  -  i  jenkins.war  /usr/local/tomcat/webapp      (复制jenkins文件)
cd  /user/local/tomcat/bin                                              (进入tomcat的bin目录)
./startup.sh                                                                        (启动tomcat)
1
2
3
启动成功后,我们就可以在浏览器中访问我们的jenkins了。访问地址是:(阿里云公网ip:8080/jenkins)
需要注意的是:
1、第一次我们的tomcat启动并运行war文件会比较慢,访问出白页的时候请耐心等待5分钟左右
2、初次登录jenkins会需要我们提供初始密码。这个初始密码比较长,一个是可以去tomcat的启动日志中去看。进入tomcat/log目录,输入命令  tail  -n  100  catalina.out  ,可以看见一个长长的密码,并且上下都有一行空白。或者在根目录下的.jenkins/secrets目录下(前面有个”.”),打开initialAdminPassword文件,也能找到该密码。
登录进jenkins的主页面我们就算是安装完了jenkins。
这里写图片描述

8、jenkins集成
接下来的环节就是我们正片文章最关键的地方,也是小白同学最懵逼的地方。jenkins的项目配置虽然有很多项,但是大多数都是默认配置就够了,只需要单独配置好几个点,就能进行简单的集成。

(1)继承前各环境配置

软件        软件路径        软件状态
svn        /usr/local/svn        可以在windows系统中进行项目submit与update
maven        /usr/local/maven        已配置好国内阿里maven仓库
tomcat        /usr/local/tomcat        访问端口已配置好,并且能通过该端口访问
jenkins        /usr/local/tomcat/jenkins        在tomcat中已经发布完毕,可以登录jenkins控制台页面
名为guns的可运行项目        在svn的仓库中        本地可正常运行(读者根据自己的情况灵活变通)
jinkins初始化配置:进入系统管理->Global  Tool  Configuration
配置jdk与maven,名称随便起,路径是之前配置好的服务器中的路径
这里写图片描述
这里写图片描述

(2)进入jenkins的继承步骤–创建jenkins项目
———选择新建一个maven项目,并命名———–
这里写图片描述

(3)jinkins项目配置01  General,选择丢弃旧的构建,此操作防止保留过多的软件版本占用服务器内存。
这里写图片描述

(4)jinkins项目配置02  源码管理  填写svn的相关配置,jenkins将通过此处的配置获取你svn中的项目代码并进行打包。填写错误将会有红色的错误提示。
这里写图片描述

(5)jinkins项目配置03  build  配置项目的pom.xml文件,jenkins据此调用maven下载项目所需要的jar包
这里写图片描述

(6)jinkins项目配置04  重中之重  自动构建步骤配置
这里写图片描述
下面详细讲解一下步骤配置代码

ps  -ef  |  grep  tomcat  |  grep  -v  grep  |  awk  '{print  $2}'  |  xargs  kill  -9
cd  /usr/local/tomcat/webapps/
rm  -rf  *
cd  /root/.jenkins/workspace/guns/target/
cp  guns-1.0.war  /usr/local/tomcat2/webapps/
sleep  10s
sh  /usr/local/tomcat/bin/startup.sh
1
2
3
4
5
6
7
第一行代码:杀死正在运行的tomcat进程
第二、三行代码:进入tomcat的webapp目录,清除之前所有的项目运行文件。
第四、五行代码:进入guns项目的target目录,将打包好的war包copy到tomcat/webapp下。
第六行代码:睡眠10s,目的为了防止项目文件过大,copy耗时
第七行代码:启动tomcat
另外:建议初学者在使用jenkins的时候,将jinkins的war放在与项目不同的tomcat中,否则第一行代码就会将jenkins所在的tomcat一并kill掉,jenkins莫名其妙就关闭了。笔者在自己练习的时候就在服务器上布置了两个tomcat,在第一行代码上写的是…grep  tomcat2…,最后一行代码也是tomcat2,。

到此处,所有的配置就完成了,可以进行保存,并且在左侧菜单点击立即构建,进行项目的一键式发布了。
如果有什么不懂的,或者自己弄得过程中出现了错误解决不了,
可以给我留言,
或者给我发邮件  :yinjx_aixin@163.com  我会在看见的第一时间回复你。
要是实在着急解决问题,那就加我的qq:969500456  ,但是我不保证会加你呦~

我此处写的白痴博文只为了能帮你在小白的路上少一些绊脚石,毕竟我也是个小白,摔倒了刚爬起来。(#^.^#)
最新回复 (1)
  • Jeremylin 2018-3-21
    0 引用 2
    你都不贴个图。
返回