:-: 服務器列表(虛擬機統一采用CentOS7)
|名稱 |主機名 |安裝的軟件|
|----|----|----|
|代碼托管服務器| gitlab-master |gitlab-ce-14.6.0-ce.0.el7.x86_64.rpm|
|持續集成服務器| jenkins-master |Jenkins-2.190.3、JDK1.8、Maven3.6.2、Git、SonarQube|
|<mark>應用測試服務器</mark>| tomcat-master |JDK1.8、Tomcat8.5|
[TOC]
# 1. 安裝Tomcat
**1. 安裝JDK1.8**
```shell
--檢查CentOS7是否自帶了JDK
rpm -qa | grep jdk
--如果自帶了jdk則將其卸載,防止沖突
rpm -e jdk名
--安裝jdk
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /opt/install/
--配置環境變量
# vim /etc/profile
export JAVA_HOME=/opt/install/jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin
# source /etc/profile
[root@app-server software]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
```
**2. 安裝Tomcat**
tomcat下載地址:https://tomcat.apache.org/
```shell
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
tar -xzf apache-tomcat-9.0.56.tar.gz -C /opt/install/
--啟動Tomcat
/opt/install/apache-tomcat-9.0.56/bin/startup.sh
```
**3. tomcat默認端口8080,開放8080端口**
```shell
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
```
**4. 瀏覽器訪問Tomcat:http://192.168.1.26:8080/**

<br/>
# 2. 配置Tomcat用戶角色權限
默認情況下Tomcat是沒有配置用戶角色權限的,但是,后續Jenkins部署項目到Tomcat服務器,需要用到Tomcat的用戶,所以需要配置Tomcat用戶及權限。
<br/>
**1. 添加角色與用戶名**
```shell
# vim %TOMCAT_HOME%/conf/tomcat-users.xml
<tomcat-users>
<role rolename="tomcat" />
<role rolename="role1" />
<role rolename="manager-script" />
<role rolename="manager-gui" />
<role rolename="manager-status" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<!-- 用戶名:tomcat,密碼:tomcat -->
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script" />
</tomcat-users>
```
**2. 使用配置生效**
```shell
# vim %TOMCAT_HOME%/webapps/manager/META-INF/context.xml
<!-- 將下面注釋掉即可
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
```
**3. 重啟Tomcat**
```shell
# bin/shutdown.sh
# bin/startup.sh
```
**4. 使用用戶名和密碼登錄Tomcat**


<br/>
到這里Jenkins環境搭建完畢!
- 相關概念
- 軟件開發生命周期
- 軟件開發瀑布模型
- 軟件的敏捷開發
- 持續集成
- Jenkins介紹
- Jenkins是什么
- Jenkins的特征
- Jenkins環境搭建
- 搭建架構說明
- Gitlab安裝與配置
- Jenkins安裝與配置
- Tomcat安裝和配置
- Jenkins構建項目
- 自由風格軟件項目構建
- Maven項目構建
- Pipeline流水線項目構建
- Pipeline是什么
- Pipeline語法
- 流水線項目構建演示
- Pipeline Script from SCM
- 構建觸發器
- 觸發遠程構建
- 其他工程構建后觸發
- 定時構建
- 輪詢SCM
- Git hook自動觸發構建
- 參數化構建
- 配置郵箱發送構建結果
- SonarQube代碼審查平臺
- SonarQube是什么
- SonarQube平臺搭建
- 安裝jdk11
- 安裝數據庫PostgreSQL12
- 安裝SonarQube
- SonarQube實現代碼審查
- Jenkins+Docker+SpringCloud(1)
- 流程說明
- 環境搭建
- 服務器列表
- Docker安裝與配置
- Harbor安裝與配置
- Nginx安裝與配置
- 微服務持續集成演示
- Jenkins上配置
- 微服務項目配置
- 部署前端靜態web網站