Jenkins +maven+tomcat自动构建部署(学习笔记三十六)

简介: https://my.oschina.net/denglz/blog/524154摘要: jenkins + maven + svn + tomcat 自动部署    jenkins  是做什么用的,如果不知道请自行google       通俗...

https://my.oschina.net/denglz/blog/524154

摘要: jenkins + maven + svn + tomcat 自动部署

    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 serverhttp://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.DNSIncomingreadAnswer警告:TherewasanOPTanswer.Notcurrentlyhandled.Optioncode: 65002data: 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储存所有的数据文件在这个目录下. 你可以通过以下两种方式更改:

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

打开tomcat的bin目录,编辑catalina.sh文件。在# OS specific support.  $var_must_ besetto eithertrueorfalse.上面添加:exportJENKINS_HOME="/storage/jenkins"#你可以指定别的目录在引号中填入你的路径。

在启动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&

目录
相关文章
|
3月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
284 0
|
6月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
428 27
|
6月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
799 18
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
813 82
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
10月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
282 8
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
5479 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
856 1
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
707 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus

推荐镜像

更多