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/
关闭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包已被解开。
Tomcat中appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用
公司里的测试环境一般是一个容器下跑多个项目,生产环境是一个容器跑一个项目。
给大家截图看下我们公司的测试环境
给大家截图看下我们公司的生产环境
在web页面访问
:8888/jenkins
弹出的对话框
用户名:admin
密码:复制initialAdminPassword中的加密字符串
文件默认在安装用户的/root/.jenkins/secrets/initialAdminPassword中,并且是加密的方式存放,本例用的是root用户。
生产环境建议更改至其他目录,请参考我的另一篇文档 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
关于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