Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解(2)

OS:Ubunutu 17.04
IP:192.168.44.132 (Tomcat+JDK+Jenkins+Maven)
IP:192.168.44.133 (SVN+Apache)
jenkins.war                        本案例是结合Tomcat使用,使用war包,未使用deb包
apache-maven-3.5.2-bin.tar.gz
apache-tomcat-8.5.24.tar.gz
jdk-8u151-linux-x64.tar.gz
SVN和Apache                    SVN源码非常麻烦,建议apt-get安装,Apache也用apt-get安装

三:安装软件

IP:192.168.44.132

tar zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/
tar zxvf apache-tomcat-8.5.24.tar.gz -C /usr/local/
tar zxvf apache-maven-3.5.2-bin.tar.gz -C /usr/local/

vi /etc/profile

设置Java变量

export JAVA_HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/jdk1.8.0_151/bin
export CLASSPATH=./:/usr/local/jdk1.8.0_151/lib:/usr/local/jdk1.8.0_151/jre/lib

设置maven变量

export MAVEN_HOME=/usr/local/apache-maven-3.5.2
export PATH=${MAVEN_HOME}/bin:${PATH}

刷新变量

. /etc/profile

查看Java信息

root@Ubuntu:/usr/local# java -version

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

查看maven版本

root@ubuntu:/usr/local# mvn -v

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/local/apache-maven-3.5.2
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/local/jdk1.8.0_151/jre
Default locale: en_HK, platform encoding: UTF-8
OS name: "linux", version: "4.10.0-19-generic", arch: "amd64", family: "unix"

测试Tomcat是否正常

/usr/local/apache-tomcat-8.5.24/bin/startup.sh

浏览器窗口输入: :8080/

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

关闭Tomcat

/usr/local/apache-tomcat-8.5.24/bin/shutdown.sh

jenkins的配置

mkdir -p /data/postmall/tomcat/webapps

mv /usr/local/jenkins.war /data/postmall/tomcat/webapps/

本例是更改了Tomcat默认端口为8888,然后把appBase路径更改为/data/postmall/tomcat/webapps,如下图,更改后重新启动Tomcat即可,在/data/postmall/tomcat/webapps下可看到多了一个jenkins的目录,war包已被解开。

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

Tomcat中appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用

公司里的测试环境一般是一个容器下跑多个项目,生产环境是一个容器跑一个项目。

给大家截图看下我们公司的测试环境

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

给大家截图看下我们公司的生产环境

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

在web页面访问

:8888/jenkins

弹出的对话框

用户名:admin

密码:复制initialAdminPassword中的加密字符串

文件默认在安装用户的/root/.jenkins/secrets/initialAdminPassword中,并且是加密的方式存放,本例用的是root用户。

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

生产环境建议更改至其他目录,请参考我的另一篇文档  https://www.linuxidc.com/Linux/2018-03/151350.htm

至此192.168.44.132软件安装完成。

IP:192.168.44.133

一:安装软件

apt-get install apache2
apt-get install subversion
apt-get install libapache2-svn

完成以上安装,可以直接访问apache的主页,如

命令行下curl -I -m 15 -o /dev/null -s -w %{http_code} localhost

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

关于curl的用法,请参考 curl 使用实例详解 https://www.linuxidc.com/Linux/2017-12/149659.htm

二:SVN的配置

1.建立svn仓库

1). 建立svn目录:mkdir -p /home/.svn/svnrepos/project (使用隐藏目录,更安全)

2). 创建仓库project:svnadmin create /home/.svn/svnrepos/project,执行完毕后project目录有svnadmin创建的目录和文件

2.配置和管理svn

1)仓库的配置文件在/home/.svn/svnrepos/project/conf/下,先备份配置文件。注意:下面配置项的行都要顶格,否则会报错。

cd /home/.svn/svnrepos/project/ && mkdir conf.bak && cp -rf conf/* conf.bak/ && vi conf/svnserve.conf

配置项在[general]下:

anon-access:匿名用户的权限,可以设置为read,write和none,默认值read。不允许匿名用户访问:anon-access = none

auth-access:认证用户的权限,可以为read,write和none,默认值write。

password-db:密码数据库的路径,去掉前边的#。

authz-db:认证规则库的路径,去掉前边的#。

realm = /home/.svn/svnrepos/project 仓库的目录,去掉前面的#,默认不修改也行。

2)配置passwd文件

这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。例如:

allen=111111

bllen=222222

ellen=333333

3)配置authz文件

[groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,bllen

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12912.html