Linux CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布 1

简介: Linux CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布1

CentOS7svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

 


 

一、实践环境

CentOS 7操作系统(CentOS-7-x86_64-DVD-1503-01.iso)

下载地址:http://ftp.riken.jp/Linux/centos/7/isos/x86_64/

 

 

下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

Apache Tomcat(apache-tomcat-9.0.0.M1.tar.gz)

下载地址:http://tomcat.apache.org/download-90.cgi

 

maven(apache-maven-3.3.9-bin.tar.gz)

下载地址:http://maven.apache.org/download.cgi

 

jenkins(jenkins.war)

下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins

 

Deploy to container Plugin(deploy-1.0.phi)

下载地址:https://updates.jenkins-ci.org/download/plugins/deploy/

 

以上软件包集合下载地址:http://pan.baidu.com/s/1c1xnUfu

 

 

二、安装SVN(如果没的话)

参考文章:CentOS7下配置svn的安装及基础配置介绍

 

三、安装java

[root@localhost tmp]# mkdir -p /usr/local/java

[root@localhost tmp]# mv jdk-8u65-linux-x64.tar.gz /usr/local/java

[root@localhost tmp]#cd /usr/local/java/

[root@localhost java]#tar -xvzf jdk-8u65-linux-x64.tar.gz

……

[root@localhost java]# rm -rf jdk-8u65-linux-x64.tar.gz

 

环境变量配置

[root@localhost java]# vim /etc/profile

添加如下内容:

#added by shouke

export JAVA_HOME=/usr/local/java/jdk1.8.0_65

export JRE_HOME=/usr/local/java/jdk1.8.0_65/jre

CLASSPATH=.:$JAVA_HOME/lib/dr.jar:$JAVA_HOME/lib/tools.jar:

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

 



 

[root@localhost bin]# source /etc/profile

 

查看是否安装成功

[root@localhost java]# java -version

java version "1.8.0_65"

SE Runtime Environment (build 1.8.0_65-b17)

Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

[root@localhost java]#javac -version

javac 1.8.0_65

 

参考连接:

http://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html#BJFJJEFG

 

四、安装Apache Tomcat

[root@localhost tmp]#tar -xvzf apache-tomcat-9.0.0.M1.tar.gz

……

[root@localhost tmp]# mkdir -p /usr/local/apache-tomcat

[root@localhost tmp]# mv apache-tomcat-9.0.0.M1 /usr/local/apache-tomcat/

环境变量配置:

[root@localhost java]# vim /etc/profile

……

#added by shouke

export JAVA_HOME=/usr/local/java/jdk1.8.0_65

export JRE_HOME=/usr/local/java/jdk1.8.0_65/jre

export CATALINA_BASE=/usr/local/apache-tomcat/apache-tomcat-9.0.0.M1

export CATALINA_HOME=/usr/local/apache-tomcat/apache-tomcat-9.0.0.M1

CLASSPATH=.:$JAVA_HOME/lib/dr.jar:$JAVA_HOME/lib/tools.jar:

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_BASE:$CATALINA_HOME

[root@localhost bin]# source /etc/profile

 

设置管理员帐号密码

[root@localhost apache-tomcat-9.0.0.M1]# ls

bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work

[root@localhost apache-tomcat-9.0.0.M1]# cd conf/

[root@localhost conf]# vim tomcat-users.xml

找到如下内容

 

 



在其下新增用户和角色

问题:怎么知道角色是啥角色呢?如下,点击对应按钮,点击取消,

 

 



如下,它会告诉你怎么做的

 

 



可根据实际情况设置,修改后的文件配置如下

 

 



说明:admin用户可以访问Server StatusManager AppHost Manager

, hostadmin只可访问Host Manager

 

启动Apache Tomcat

[root@localhost tmp]# cd /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/

[root@localhost apache-tomcat-9.0.0.M1]# cd bin

[root@localhost bin]# sh startup.sh

Using CATALINA_BASE:   /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1

Using CATALINA_HOME:   /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1

Using CATALINA_TMPDIR: /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/temp

Using JRE_HOME:        /usr/local/java/jdk1.8.0_65/jre

Using CLASSPATH:       /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/bin/bootstrap.jar:/usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/bin/tomcat-juli.jar

Tomcat started.

[root@localhost bin]#

 

防火墙开放默认的8080端口

[root@localhost bin]#firewall-cmd --permanent --zone=public --add-port=8080/tcp

success

[root@localhost bin]#firewall-cmd --reload

 

访问测试

 

 


 

五、安装maven

[root@localhost tmp]# mkdir -p /usr/local/maven

[root@localhost tmp]# tar -xvzf  apache-maven-3.3.9-bin.tar.gz

……

[root@localhost tmp]# mv apache-maven-3.3.9 /usr/local/maven/

 

环境变量设置

[root@localhost tmp]#vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_65

export JRE_HOME=/usr/local/java/jdk1.8.0_65/jre

export CATALINA_BASE=/usr/local/apache-tomcat/apache-tomcat-9.0.0.M1

export CATALINA_HOME=/usr/local/apache-tomcat/apache-tomcat-9.0.0.M1

export MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9

CLASSPATH=.:$JAVA_HOME/lib/dr.jar:$JAVA_HOME/lib/tools.jar:

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_BASE:$CATALINA_HOME:$MAVEN_HOME/bin

[root@localhost tmp]# source /etc/profile

 

查看是否安装成功

[root@localhost tmp]# mvn -v

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

Maven home: /usr/local/maven/apache-maven-3.3.9

Java version: 1.8.0_65, vendor: Oracle Corporation

Java home: /usr/local/java/jdk1.8.0_65/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "3.10.0-229.el7.x86_64", arch: "amd64", family: "unix"

 

参考连接:http://maven.apache.org/install.html

 

六、安装jenkins

[root@localhost tmp]# ls

jenkins.war

[root@localhost tmp]# cp jenkins.war  /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/webapps/

 

重启apache tomcat服务器

[root@localhost bin]# sh /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/bin/shutdown.sh

[root@localhost bin]# sh sh /usr/local/apache-tomcat/apache-tomcat-9.0.0.M1/bin/startup.sh

 

 

访问jenkins

 



七、Jenkins基本设置

1)系统管理-系统设置

 

 




2)系统管理-安全设置

 


提交后如下

 



注册并登陆

 

 

目录
相关文章
|
7月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
611 3
|
9月前
|
Java 应用服务中间件
多项目分接口:在同一Tomcat下使用不同的端口号访问不同的项目。
总而言之,要在同一Tomcat服务器下使用不同端口访问不同项目,关键是通过对server.xml文件的配置创建多个 `<Service>`实例和相应的虚拟主机。这种方法既实现了项目隔离,也有助于优化资源利用率。通过遵循本文的详细说明,很容易地就能满足需求实现多项目分接口。
369 38
|
6月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
362 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
1340 0
|
9月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
308 6
|
9月前
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
1830 16
|
8月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
471 0
|
4月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
400 4
|
8月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
8月前
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。