##### 一. 基础环境准备  

######  1. 关闭防火墙  关闭selinux

```bash
systemctl stop firewalld
setenforce 0
sed -i "s/SELINUX=.*$/SELINUX=disabled/g" /etc/selinux/config


```

###### 2. 安装java

```bash
检查java是否安装，如果没有则先安装java环境：java -version
cd  && wget http://8.210.81.239/linux/java/install_jdk1.8.0_221.sh && source  install_jdk1.8.0_221.sh 
```

##### 二 . 安装 Jenkins

###### 1.下载指定版本Jenkins-2.164.3

```bash
wget http://8.210.81.239/linux/Jenkins-2.164-1.1/jenkins-2.164-1.1.noarch.rpm
### https://mirrors.jenkins-ci.org/redhat/  ### 官网rpm包下载
不同版本要求的Java版本不一样
```

###### 2.安装 Jenkins

```bash
rpm -ivh jenkins-2.164-1.1.noarch.rpm
```

###### 3.配置 Jenkins 端口号

```bash
# vim /etc/sysconfig/jenkins
搜索  JENKINS_PORT  可以修改为指定端口号
```

.配置Jenkins的JDK环境变量

```bash
# vim /etc/init.d/jenkins
搜索  candidates  
/etc/alternatives/java                                                                                                                                          
/usr/lib/jvm/java-1.8.0/bin/java                                                                                                                                
/usr/lib/jvm/jre-1.8.0/bin/java                                                                                                                                 
/usr/lib/jvm/java-1.7.0/bin/java                                                                                                                                
/usr/lib/jvm/jre-1.7.0/bin/java                                                                                                                                 
/usr/bin/java                                                                                                                                                   
/opt/jdk1.8.0_221/bin/java   添加这一行
```

5.启动Jenkins  也可以最后启动

```bash
systemctl start jenkins
```

##### 三. 安装maven 安装node 安装git

1.安装 Git

```bash
# yum -y install git
# which git
```

###### 2.安装Maven

```bash
# wget http://8.210.81.239/linux/Jenkins-2.164-1.1/apache-maven-3.5.4-bin.tar.gz
# tar -xf apache-maven-3.5.4-bin.tar.gz
# mv /root/apache-maven-3.5.4  /root/maven
# mv apache-maven-3.5.4 /usr/local/maven

# vim /etc/profile
#maven
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH

# source /etc/profile
# mvn -v
不行就看看是不是文件夹里面还有文件夹
```

###### 3.安装Node

```bash
# wget http://8.210.81.239/linux/Jenkins-2.164-1.1/node-v16.10.0-linux-x64.tar.xz
# tar -xf node-v16.10.0-linux-x64.tar.xz
# mv node-v16.10.0-linux-x64 /usr/local/nodejs

# vim /etc/profile
#node
export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules

# source /etc/profile
# node -v
v16.10.0
# npm -v
7.24.0
```

\# npm install -g cnpm --registry=https://registry.npm.taobao.org   

#安装包没有这个命令所以我需要安装以下，如果你的安装包有这个命令可以跳过这个步骤

```bash
# cnpm -v
cnpm@9.0.1 (/usr/local/nodejs/lib/node_modules/cnpm/lib/parse_argv.js)                                                                                          
npm@8.19.3 (/usr/local/nodejs/lib/node_modules/cnpm/node_modules/npm/index.js)                                                                                  
node@16.10.0 (/usr/local/nodejs/bin/node)                                                                                                                       
npminstall@7.3.1 (/usr/local/nodejs/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)                                                                 
prefix=/usr/local/nodejs                                                                                                                                        
linux x64 3.10.0-1160.80.1.el7.x86_64                                                                                                                           
registry=https://registry.npmmirror.com  
```





##### JDK错误解决方法

###### 1.可以直接在配置文件配置`/etc/init.d下的jenkins文件`中增加现有jdk的路径

```bash
# vim /etc/init.d/jenkins
搜索  candidates  
/etc/alternatives/java                                                                                                                                          
/usr/lib/jvm/java-1.8.0/bin/java                                                                                                                                
/usr/lib/jvm/jre-1.8.0/bin/java                                                                                                                                 
/usr/lib/jvm/java-1.7.0/bin/java                                                                                                                                
/usr/lib/jvm/jre-1.7.0/bin/java                                                                                                                                 
/usr/bin/java                                                                                                                                                   
/opt/jdk1.8.0_221/bin/java   添加这一行
```

###### 2.创建软链接

```bash
ln -s /opt/jdk1.8.0_221/bin/java /usr/bin/java
systemctl start jenkins
```







```
参考文档:  https://blog.csdn.net/zwjzone/article/details/125170820
参考文档:  https://blog.csdn.net/qq_27229113/article/details/125522388
参考文档:  https://blog.csdn.net/zwjzone/article/details/125170820  JDK错误
```





```bash
在Google中突然发现一篇修改端口踩坑的[文章](https://juejin.cn/post/7078601241542000654)，文章中提到使用systemctl 启动时不会使用上述的etc/init.d/jenkins配置文件。而是会使用/usr/lib/systemd/system/jenkins.service文件
所以使用vim打开该文件，查找了java相关的配置，找到了如下配置：

vim /usr/lib/systemd/system/jenkins.service
#Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"      目前这行被注释了

```



##### 卸载 Jenkins

###### 1.卸载`yum`方式安装的`jenkins`（默认安装主目录是在`/var/lib/jenkins/`）

```bash
service jenkins stop
yum clean all
yum -y remove jenkins
```

###### 2.卸载`rpm`方式安装的`jenkins`

```bash
1. 卸载rpm方式安装的jenkins
rpm -e jenkins
2. 检查是否卸载成功：
rpm -ql jenkins 
3. 彻底删除残留文件：
find / -iname jenkins | xargs -n 1000 rm -rf

参考文档:   https://blog.csdn.net/qq_25112523/article/details/100044027
```



















































