
# Jenkins安装与配置
#### 部署jenkins.war
1. 删除tomcat-tomcat8/webapps/ 里面所有项目文件
   ```
   rm -rf /root/servers/jenkins-tomcat8/webapps/*
   ```
   
2. 复制jenkins.war到/root/servers/jenkins-tomcat8/webapps/ 目录下
3. 停止并重新启动tomcat服务
   ```
   /root/servers/jenkins-tomcat8/bin/shutdown.sh
   /root/servers/jenkins-tomcat8/bin/startup.sh
   ```
   
 
#### 启动jenkins安装程序
1. 浏览器访问地址：http://server_ip:8080/jenkins运行jenkins安装程序。 首次访问jenkins需要提供超级管理员密码，超级管理员密码串在jenkins首次启动后会自动生成，存放在/root/.jenkins/secrets/initialAdminPassword 文件中。
   图1安装1   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763095028.png) 

2. 获取超级管理密码执行命令：
   ```
   cat /root/.jenkins/secrets/initialAdminPassword
   [root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
   ```
   
3. 复制密码串并粘贴到Administrator password输入框内单击Continue
   图2安装2   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810096957.png) 
 
#### 插件安装
图3插件安装1   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810190057.png)
1. 选择安装模式 鼠标单击左侧蓝色框安装社区推荐插件包Install suggested plugins Install plugins the Jenkins community finds most useful 安装插件，这一步安装插件受网络影响安装时间可能比较长，建议普通用户选择推荐安装；
   右侧灰色背景框是插件可选框，可以理解为插件自定义选择安装，建议有一些经验的用户使用；本演示教程已经典安装模式为例。
   图4插件安装2   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763353528.png)
   开始安装插件包，在右侧可以看到事实的安装日志。绿色对勾表示安装成功
   
2. 创建Admin用户 这里先简单设置一个用户，后续的配置中会创建一个超级管理员账户。
   图5插件安装3   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810234053.png)
   单击Save and Finish 完成用户创建。
   
 
#### 安装完成
图6安装完成   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810244165.png)
至此，Jenkins的初步安装就已经完成啦！接下来还要做进一的步配置和优化。
图7开始使用   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763365404.png)
#### 全局工具配置
1. 配置JDK 别名：jdk1.8.0_291
   JAVA_HOME ：/usr/local/jdk1.8.0_291
   图8配置JDK   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810210853.png) 
2. 配置MAVEN Name apache-maven-3.8.1
   MAVEN_HOME /usr/local/apache-maven-3.8.1
   图9配置MAVEN   
   ![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810251205.png) 
 
#### SonarQube Scanner插件安装
图10插件安装   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763377446.png)
#### 创建gitlab-root凭据
图11创建凭据   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763219026.png)
该凭据为gitlab的用户名和密码，ID也可以修改但是要在portal-web同步配置。
#### Configure Global Security
跨站请求伪造保护去掉对勾：
□ 防止跨站点请求伪造
#### 配置sonar scanner
配置自动安装Sonar Scanner
图12自动安装   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810348957.png)
Sonerqube server 生成token
图13生成token   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763230270.png)
Jenkins 添加Sonarqube token
图14凭据   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001810352409.png)
配置Sonarqube Servers
图15配置Sonarqube Servers   
![](https://support.huaweicloud.com/tcrc-education/zh-cn_image_0000001763392534.png)
#### 注意事项
1. minio打包文件上传记得开启utf-8解码
2. nginx设置的上传文件大小调整（client_max_body_size 500m）
3. 修改数据后需要清楚指定数据项缓存（邮箱开启sys_dictionary sys库）（调用sys服务的接口）
4. 请redis接口/api/user/role/releaseRoleAuthCache/3 /api/user/role/releaseRoleAuthCache/4
   
 
#### 验证是否好用
1. 检查网关项目所有服务接口是否能正常访问
2. 检查nacos的服务是否都正常切属于同组
3. 转换服务，上传文档，视频，正常转换
4. websocrt 课堂教学可以正常进行
nginx配置文件：
Minio服务器配置文件+前后端服务器配置文件
后台jar包启动方式：
```
java -jar sys-service-3.4.0-SNAPSHOT.jar --spring.config.location[0]=./application.yml --spring.config.location[1]=./bootstrap.yml --spring.profiles.active=pro
```
