文档章节

jenkins + maven + svn + tomcat 自动部署

求学ing
 求学ing
发布于 2015/10/30 18:34
字数 1240
阅读 13828
收藏 67

    jenkins  是做什么用的,如果不知道请自行google   

    通俗的说  jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行

环境(这里主要标注下我的环境):

1: SVN服务器 项目检出地址 https://192.168.1.22/svn/trunk/crm   (centos)

2: maven  私服    http://192.168.1.23:8080   (cnetos)

3: tomcat web server  http://192.168.1.24:10086   (centos)   #这个tomcat我使用的不是8080因为这个端口要让jenkins来使用.当然这些不是固定的!!

    注: 因为我这边是测试环境,就吧jemkins放到了tomcat web server 上.

正式部署jenkins

A:登录192.168.1.24 部署jenkins  #我使用的帐号是root,你可以用其它的.

这台机器安装了tomcat7 和 JDK8, 主要用到了下面两个环境变量.

export JAVA_HOME=/usr/local/jdk8            #环境变量

export CATALINA_HOME=/usr/local/tomcat7    

mkdir -p /usr/local/jenkins  #用来存放下载的jenkins

下载地址: http://mirrors.jenkins-ci.org/war/ 在这里选择安装版本

wget http://mirrors.jenkins-ci.org/war/1.588/jenkins.war

    #我这里下载的版本是 1.588  是14年11月更新的.  我安装最新的版本的时候没能正确安装部署war到tomcat server的插件...能力问题..

执行命令  java -jar jenkins.war        #如果报类似下面的警告执行这个命令  java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war

十一月 19, 2014 4:13:12 下午 javax.jmdns.impl.DNSIncoming readAnswer 
警告: There was an OPT answer. Not currently handled. Option code: 65002 data: 6DE368DADD8543B8

一般情况到此安装结束.  访问http:192.168.1.24:8080  就能出现jenkins界面  #jenkins默认使用8080  更改端口需要在执行命令的时候添加参数.

    注: 执行 java -jar jenkins.war 命令以后  在当期用户的家目录会生成一个.jenkins目录,  以后创建的项目,编译生成的war文件都在里面. 如果刚部署好里面应该没有这么多文件.

    

B: 项目的添加    #这个项目的流程 从svn检测代码---> 编译----->发布到tomcat webapps目录.

1:点击 左上角的"新建" 出现下面的界面

    注:为例方便我们的java开发人员我们搭建了一个maven私服 , 在crm项目的pom文件里配置了maven私服的地址,在jenkins编译java代码的时候遇到需要jar包回到我们的maven私服去下载.

2:配置crm项目里面的各项内容

    a:配置subversion  如图

    

    选择Subversion   配置 Repository URL   配置你svn里面的项目,然后会提示你配置检出项目的用户与密码. 其选项默认

    b:点击 "增加构建后操作步骤" 选择 "Deploy war/ear to a contalner"  这个选项是安装插件以后才有的.  安装"Deploy Plugin"插件.

       注: 插件下载地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/plugins/deploy/1.10/deploy.hpi  下载插件以后通过 系统管理-->管理插件-->高级 上传插件 然后重启jenkins( 下载地址时间长了也许会失效)

    

    c:配置有关编译好的war目录与tomcat的相关配置

    

    WAR/EAR files 这个里面配置的是:相对于jenkins的workspace目录的相对路径.  我的全路径是/root/.jenkins/workspace/crm/crm.adminWeb/target/crm.adminWeb.war  

    context path  /   #/ 代表的是会把crm.adminWeb.war 换成ROOT.war放到 tomcat的webapps目录.

    tomcat的信息主要是用户名和密码(来自tomcat-users.xml)  还有tomcat访问的地址http://192.168.1.24:10086 

  到此 jenkins 部署 自动检出发布java代码完成... 到主界面点击带有绿色箭头的图标进行 检出-->编译--->发布  如下图   #点一下就好了...反映会有一点迟钝.


补充: 

enkins默认会存放在用户主目录下的.jenkins文件夹中 #这个感觉很不爽..因为jenkins目录以后会边的很大.....

如:Linux root用户:/root/.jenkins

注意:这是linux版本的。windows系统请自行更改。这个值在Jenkins运行时是不能更改的. 请先将Jenkins停止运行。

如果查看当前Jenkins目录:系统管理→系统设置→主目录→/root/.jenkins(注意:用户不同,路径也不同)

 

首先移动用户家目录下的隐藏jenkins目录移动到到指定的目录下面 /storage

mv /home/.jenkins   /storage/jenkins   

Jenkins储存所有的数据文件在这个目录下. 你可以通过以下两种方式更改:

  1. 使用你Web容器的管理工具设置JENKINS_HOME环境参数.

    打开tomcat的bin目录,编辑catalina.sh文件。
    在# OS specific support.  $var _must_ be set to either true or false.上面添加:export JENKINS_HOME="/storage/jenkins"   #你可以指定别的目录
    在引号中填入你的路径。
  2. 在启动Web容器之前设置JENKINS_HOME环境变量.

    用root用户登录
    编辑profile文件:vi /etc/profile
    在最后加入:export JENKINS_HOME=/storage/jenkins        #你可以指定别的目录
    保存,退出后执行:source  /etc/profile
    让配置生效


最后重启jenkins服务就OK了!!  

/usr/bin/java -Dhudson.DNSMultiCast.disabled=true -jar /usr/local/jenkins/jenkins.war&


© 著作权归作者所有

共有 人打赏支持
求学ing
粉丝 12
博文 174
码字总数 72348
作品 0
昌平
加载中

评论(1)

aspboy
aspboy
非常好 回头实验一下
jenkins和docker实现自动化构建部署

应用场景 程序员开发应用,开发后需要提交svn,然后从svn拉取代码,进行构建,发布到tomcat中,发布,然后看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能...

wsc449
2017/12/06
0
0
Jenkins 自动化部署上线

Jenkins 自动化部署上线 标签(空格分隔): Jenkins 由于51cto格式问题,可以直接访问https://www.abcdocker.com/abcdocker/3174 查看原文 [TOC] ##一、Jenkins是什么 ##二、上线流程图 既然...

Abcdocker
07/04
0
0
一步步搭建jenkins持续集成平台

【持续集成相关工具集】: CI-Server(Jenkins/Hudson.....) 代码管理工具(SVN/git...) java框架(maven) 覆盖率工具(c++:gcov java:maven cobertura插件) 静态扫描插件(jenkins插件) 覆...

彼得
2014/03/28
0
0
Jenkins 集成 maven svn 自动构建打包

Jenkins 集成 maven svn 自动打包 0.准备工作 安装 详解 0.1安装 jdk 0.2 安装tomcat 0.3 安装maven 0.4 安装nexus 0.5 安装 svn 1.安装 jenkins 25.jenkins安装上传tomcatcd /home/baoy/pac...

curiousby
2017/02/24
0
0
Jenkins系列二:SVN+Maven+Tomcat自动构建和部署

上一篇介绍了Jenkins的安装、简单使用和插件介绍。这篇博客着重教大家怎么通过Jenkins配合SVN、Maven以及Tomcat实现自动构建和部署。 我的博客地址:http://blog.lzoro.com 求关注~ 准备篇 ...

林格子
2017/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
18分钟前
2
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
25分钟前
2
0
JDK8笔记

判断两个对象是否相等 Objects.equals(value1, value2)

呼呼南风
今天
1
0
OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
今天
364
5
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部