准备Jenkins环境
环境信息说明
如果已安装好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下载链接:
- 安装git用于拉取代码进行构建:
yum install git –y
- jdk安装包下载链接:
https://www.oracle.com/cn/java/technologies/downloads/#java11
- maven安装包下载链接:
- 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 版本查验
- 检查git: