
# 准备Jenkins环境
#### 环境信息说明
![](https://support.huaweicloud.com/bestpractice-cae/public_sys-resources/note_3.0-zh-cn.png)
如果已安装好jenkins环境，请跳过本章节。
在linux虚拟机上安装好Jenkins，本实践使用的具体环境信息如下所示。如果使用镜像部署，需要在虚拟机中安装docker。
- 虚拟机：Centos7.9
- Jenkins：2.331
- git：yum安装
- jdk：11.0.8
- Apache Maven ：3.8.6
**部署时需注意：**
部署的Jenkins启动时需添加如下参数：
```
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
```
否则Gitlab对接Jenkins会失败，报错信息如下：
```
HTTP Status 403 - No valid crumb was included in the request
```
#### 相关软件下载及安装
- Jenkins下载链接： <https://mirrors.jenkins.io/war-stable/>
  
- 安装git用于拉取代码进行构建：
  ```
  yum install git –y
  ```
  
- jdk安装包下载链接： <https://www.oracle.com/cn/java/technologies/downloads/#java11>
  
- maven安装包下载链接： <https://maven.apache.org/download.cgi>
  
- docker安装用于打包镜像并上传到镜像仓库：
  ```
  yum install docker
  ```
  
 
#### 安装后检查
- 检查git：
  - 检查git：
    ```
    [root@ecs-jenkins ~]# git version
    git version 1.8.3.1
    ```
    
  
  - 检查JDK：
    ```
    [root@ecs-jenkins jar]# java -version
    openjdk version "1.8.0_345"
    OpenJDK Runtime Environment (build 1.8.0_345-b01)
    OpenJDK 64-Bit Server VM (build 25.345-b01, mixed mode)
    ```
    
  
  - 检查Maven：
    ```
    [root@ecs-jenkins jar]# mvn -v
    Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
    Maven home: /root/app/maven/apache-maven-3.8.6
    Java version: 11.0.8, vendor: Huawei Technologies Co., LTD, runtime: /root/app/jdk11/jdk-11.0.8
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-1160.76.1.el7.x86_64", arch: "amd64", family: "unix"
    ```
    
  
  - 检查Docker：
    ```
    [root@ecs-jenkins jar]# docker version
    Client:
     Version:         1.13.1
     API version:     1.26
     Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64
     Go version:      go1.10.3
     Git commit:      7d71120/1.13.1
     Built:           Wed Mar  2 15:25:43 2022
     OS/Arch:         linux/amd64
    Server:
     Version:         1.13.1
     API version:     1.26 (minimum version 1.12)
     Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64
     Go version:      go1.10.3
     Git commit:      7d71120/1.13.1
     Built:           Wed Mar  2 15:25:43 2022
     OS/Arch:         linux/amd64
     Experimental:    false
    ```
    
  
  
  图1版本查验   
  ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001788563928.png "点击放大") 
 
