jenkins + maven + svn + tomcat 自动部署

本文介绍如何使用Jenkins配合Maven、SVN及Tomcat实现Java应用的自动化部署过程,包括环境搭建、项目配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要: jenkins + maven + svn + tomcat 自动部署
通俗的说 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储存所有的数据文件在这个目录下. 你可以通过以下两种方式更改:
使用你Web容器的管理工具设置JENKINS_HOME环境参数.
打开tomcat的bin目录,编辑catalina.sh文件。
在# OS specific support. $var must be set to either true or false.上面添加:export JENKINS_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&

内容概要:文章介绍了DeepSeek在国内智能问数(smart querying over data)领域的实战应用。DeepSeek是一款国内研发的开源大语言模型(LLM),具备强大的中文理解、推理和生成能力,尤其适用于企业中文环境下的智能问答、知识检索等。它具有数据可控性强的特点,可以自部署、私有化,支持结合企业内部数据打造定制化智能问数系统。智能问数是指用户通过自然语言提问,系统基于结构化或非结构化数据自动生成精准答案。DeepSeek在此过程中负责问题理解、查询生成、多轮对话和答案解释等核心环节。文章还详细展示了从问题理解、查询生成到答案生成的具体步骤,并介绍了关键技术如RAG、Schema-aware prompt等的应用。最后,文章通过多个行业案例说明了DeepSeek的实际应用效果,显著降低了数据使用的门槛。 适合人群:从事数据分析、企业信息化建设的相关从业人员,尤其是对智能化数据处理感兴趣的业务和技术人员。 使用场景及目标:①帮助业务人员通过自然语言直接获取数据洞察;②降低传统BI工具的操作难度,提高数据分析效率;③为技术团队提供智能问数系统的架构设计和技术实现参考。 阅读建议:此资源不仅涵盖了DeepSeek的技术细节,还提供了丰富的实战案例,建议读者结合自身业务场景,重点关注DeepSeek在不同行业的应用方式及其带来的价值。对于希望深入了解技术实现的读者,可以进一步探索Prompt工程、RAG接入等方面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值