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)系统管理-安全设置

 


提交后如下

 



注册并登陆

 

 

目录
相关文章
|
2月前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
49 8
|
2月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
40 7
|
2月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
39 4
|
2月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
151 1
|
2月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
75 5
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
539 1
|
3月前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
88 1
|
5月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
177 0
|
5月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
257 0
|
5月前
|
Oracle Java 关系型数据库
在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
该博客文章提供了在CentOS 7系统上安装JDK 1.8和Tomcat 8.5的详细步骤,包括卸载系统自带的OpenJDK和安装Oracle JDK 1.8,以及Tomcat 8.5的安装过程。