
# Jenkins依赖环境准备
#### 安装maven
1. 复制文件apache-maven-3.8.1-bin.tar.gz 到 /usr/local
2. 解压
   ```
   cd /usr/local
   tar -zxvf apache-maven-3.8.1-bin.tar.gz
   ```
   
3. 备份
   ```
   cp apache-maven-3.8.1-bin.tar.gz /root/software/
   ```
   
#### 配置maven
1. 设置环境变量 编辑/etc/profile在文档最后追加以下内容：
   ```
   vi /etc/profile
   ## maven env
   export MAVEN_HOME=/usr/local/apache-maven-3.8.1
   export PATH=$PATH:$MAVEN_HOME/bin
   ```
   
2. 使配置文件生效：
   ```
   source /etc/profile
   ```
   
#### 验证maven
```
mvn -v
```
正确配置jdk会输出以下内容：
```
[root@localhost apache-maven-3.8.1]# mvn -v
Apache Maven 3.8.1 (ff8f5e7444045639af65f6095c62910b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /usr/local/apache-maven-3.8.1
Java version: 1.8.0_141, vendor: Oracle Corporation
Java home: /usr/local/java/jdk1.8.0_291/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.21.1.el7.x86_64", arch: "amd64", family: "unix"
```
大功告成maven安装成功！
#### 部署Tomcat8 运行Jenkins.war
```
cd /root
mkdir software
mkdir servers
```
目录用途说明：software 用于存放所有使用到的安装包文件；servers 用于部署所有tomcat等各种服务器运行程序
#### 准备安装
1. 复制apache-tomcat-8.5.16.tar.gz 到 /root/servers 目录下。
2. 解压
   ```
   cd /root/servers
   tar -zxvf apache-tomcat-8.5.16.tar.gz
   ```
   
3. 备份安装包到/root/software 以便以后使用。
   ```
   cp apache-tomcat-8.5.16.tar.gz /root/software
   ```
   
4. 重命名apache-tomcat-8.5.16 为 jenkins-tomcat8
   ```
   mv apache-tomcat-8.5.16 jenkins-tomcat8
   ```
   
 
#### 修改端口与配置
编辑conf/server.xml修改端口共3处：
```
vi /root/servers/jenkins-tomcat8/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
```
修改后
```
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
```
URIEncoding="UTF-8" 解决tomcat 中文乱码问题。
#### 内存调优
编辑bin/catalina.sh 设置JAVA_OPTS 提高JVM栈内存Increase JVM heap memory
```
vi /root/servers/jenkins-tomcat8/bin/catalina.sh
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1024m -Xmx2048m
-XX:NewSize=512m -XX:MaxNewSize=512m -XX:+DisableExplicitGC"
```
#### 添加防火墙例外
1. 使用root用户执行命令 开启8080 端口。
   ```
   firewall-cmd --zone=public --add-port=8080/tcp --permanent
   ```
   
2. 重新加载
   ```
   firewall-cmd --reload
   ```
   
 
#### 启动并验证服务器运行是否正常
1. 启动tomcat服务
   ```
   /opt/jenkins-tomcat8/bin/startup.sh
   ```
   
2. 查看日志
   ```
   tail -f /opt/jenkins-tomcat8/logs/catalina.out
   ```
   
3. 浏览器访问地址：http://server_ip:8080
   图1启动   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001809960637.jpg)
   看到这个页面说明tomcat服务器部署成功了！
   
 
#### 设置Jenkins-tomcat 开机启动
使用root用户编辑/etc/rc.local文件，执行命令：
```
vi /etc/rc.local
```
加入：
```
## jenkins-tomcat8
su - root -c '/opt/jenkins-tomcat8/bin/startup.sh'
```
温馨提示：
第一次使用开机启动时需要为/etc/rc.local 文件赋权限
```
chmod +x /etc/rc.local
chmod +x /etc/rc.d/rc.local
```
