1.部署环境介绍
操作系统
Centos7.9 x86_64架构
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -m
x86_64
jdk11
[root@localhost ~]# java --version
java 11.0.19 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)
git1.8
[root@localhost ~]# git --version
git version 1.8.3.1
maven3.6.3
[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 11.0.19, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-11-oracle-x64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
node.js
[root@localhost ~]# node -v && npm -v
v14.6.0
6.14.18
2.资源准备
- jenkins安装包
官网下载
我这里也上传了安装包:https://download.csdn.net/download/qq_27884227/88060056 - jdk安装包
官网下载
或者我上传的:https://download.csdn.net/download/qq_27884227/88063894 - maven安装包(maven打包项目使用)
官网下载 - node.js安装包(打包前端代码使用)
官网下载
或者我上传的:https://download.csdn.net/download/qq_27884227/88063911
3.安装部署
3.1系统环境设置
#设置语言(jenkins汉化使用,需要重启服务器)
[root@localhost ~]# localectl set-locale LANG=en_US.UTF-8
[root@localhost ~]# localectl status
#关闭防火墙
[root@localhost ~]# systemctl stop firewalld
#临时关闭selinux
[root@localhost ~]# setenforce 0
#永久关闭需要重启
[root@localhost ~]# sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
[root@localhost ~]# reboot
3.2jdk环境安装
上传jdk安装包至服务器
#注意资源路径
[root@localhost ~]# yum install jdk-11.0.19_linux-x64_bin.rpm -y
#添加环境变量
vim /etc/profile
#添加如下
#jdk
export JAVA_HOME=/usr/lib/jvm/jdk-11-oracle-x64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#source
[root@localhost ~]# source /etc/profile
#查看版本
[root@localhost ~]# java -version
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)
3.3jenkins安装
#注意资源路径
[root@localhost ~]# yum localinstall -y jenkins-2.354-1.1.noarch.rpm
#修改配置文件
[root@localhost ~]# vim /usr/lib/systemd/system/jenkins.service
#部分旧版配置文件路径
/etc/sysconfig/jenkins
#修改如下(用户改为root,,更具实际情况修改端口)
User=root
Group=root
Environment="JENKINS_PORT=28080"
#启动jenkins
[root@localhost ~]# systemctl start jenkins
[root@localhost ~]# systemctl enable jenkins
#优化jenkins
[root@localhost ~]# sed -i 's#http://www.google.com/#https://www.baidu.com/#g' /var/lib/jenkins/updates/default.json
[root@localhost ~]# sed -i 's#updates.jenkins.io/download#mirror.tuna.tsinghua.edu.cn/jenkins#g' /var/lib/jenkins/update/default.json
3.4登录jenkins
根据部署服务器IP:端口访问jenkins
#查看密码
[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
#填入密码并登录系统
#创建一个jenkins 管理员用户并保存 (到这里jenkins已经安装成功)
插件部分:
- 可以选择"安装建议的插件",需要等待几分钟到几十分钟不等.
- 跳过插件安装,通过jenkins的Mange Plugins 安装和更新插件
- 导入离线插件(我这里保存了一份jenkins2.354版本的jenkins插件,包含常用插件)下载地址
- 每次更新插件后需要重启jenkins生效
3.4汉化jenkins
- 进入插件管理 Dashboard–>System Manager —> Plugin Manager—>available
- 安装Localization: Chinese 插件, 勾选Restart Jenkins after installation (idle time)安装完成重启
- 重启之后点击Configure System 找到Locale ,在Default Laguage中 填上zh_CN,并勾选Ignore XXXX
4.maven安装
#解压tar包
[root@localhost ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.6.3 /usr/local/apache-maven-3.6.3
#添加环境变量
vim /etc/profile
#添加如下
#maven
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
#source
[root@localhost ~]# source /etc/profile
#查看版本
[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 11.0.19, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-11-oracle-x64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
5.git安装
[root@localhost ~]# yum install -y git
6.node.js安装
#解压
[root@localhost ~]# tar -zxvf node-v14.6.0-linux-x64.tar.gz
[root@localhost ~]# mv node-v14.6.0-linux-x64 /usr/local/node-v14.6.0
#建立软连接,jenkins使用
[root@localhost ~]# ln -s /usr/local/node-v14.6.0/bin/node /usr/sbin/node
[root@localhost ~]# ln -s /usr/local/node-v14.6.0/bin/npm /usr/sbin/npm
#查看版本
[root@localhost ~]# node -v
v14.6.0
7.jenkins集成git,jdk,maven
访问jenkins ,找到全局工具配置
jdk_home配置
Git_path
Maven_Home
NodeJS
接下来就可以去新建任务了