目录
一、基础环境准备
1.关闭防火墙
2.关闭selinux
二、安装jenkins
1.jenkins官方yum源安装
2.安装jenkins
三、安装javajdk、安装maven、安装node、安装git
1.javajdk安装
2.maven安装
3.git安装
4.node安装
四、jenkins初始化
1.初始化jenkins
2.汉化jenkins
3.修改admin密码
4.修改安装源为清华镜像源
五、jenkins全局配置
1.jenkins maven配置
2.jenkins javajdk配置
3.jenkins git配置
4.jenkins node配置
六、我踩的坑(到这里jenkins的安装就已经完成了,下面是一些补充)
七、补充
1.配置邮箱
2.配置钉钉通知
3.忘记密码
一、基础环境准备
一个良好的基础环境可以避免一部分不必要的错误
1.关闭防火墙
systemctl stop firewalld
systemctl stop firewalld
2.关闭selinux
setenforce 0
sed -i "s/SELINUX=.*$/SELINUX=disabled/g" /etc/selinux/config
二、安装jenkins
setenforce 0 sed -i "s/SELINUX=.*$/SELINUX=disabled/g" /etc/selinux/config
1.jenkins官方yum源安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
2.安装jenkins
yum -y install java-1.8.0-openjdk jenkins
systemctl restart jenkins
yum -y install java-1.8.0-openjdk jenkins systemctl restart jenkins
注:这里jenkins起不来,很有可能是jdk的问题不妨换个jdk试试看
三、安装javajdk、安装maven、安装node、安装git
1.javajdk安装
[root@recall-1 opt]# tar -xf jdk-17_linux-x64_bin.tar.gz
[root@recall-1 opt]# mv jdk-17 /usr/local/jdk
[root@recall-1 opt]# vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@recall-1 opt]# source /etc/profile
[root@recall-1 opt]# java -version
java version "17" 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
[root@recall-1 opt]# tar -xf jdk-17_linux-x64_bin.tar.gz [root@recall-1 opt]# mv jdk-17 /usr/local/jdk [root@recall-1 opt]# vi /etc/profile export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH
[root@recall-1 opt]# source /etc/profile
[root@recall-1 opt]# java -version
java version "17" 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
2.maven安装
[root@recall-1 opt]# tar -xf apache-maven-3.5.4-bin.tar.gz
[root@recall-1 opt]# mv apache-maven-3.5.4-bin /usr/lcoal/maven
[root@recall-1 opt]# vi /etc/profile
#maven
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH
[root@recall-1 opt]# source /etc/profile
[root@recall-1 opt]# mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/maven
Java version: 17, vendor: Oracle Corporation, runtime: /usr/local/jdk
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
[root@recall-1 opt]# tar -xf apache-maven-3.5.4-bin.tar.gz [root@recall-1 opt]# mv apache-maven-3.5.4-bin /usr/lcoal/maven [root@recall-1 opt]# vi /etc/profile #maven export MAVEN_HOME=/usr/local/maven export PATH=$MAVEN_HOME/bin:$PATH
[root@recall-1 opt]# source /etc/profile
[root@recall-1 opt]# mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/maven
Java version: 17, vendor: Oracle Corporation, runtime: /usr/local/jdk
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
3.git安装
[root@recall-1 opt]# yum -y install git
[root@recall-1 opt]# which git
/usr/bin/git
[root@recall-1 opt]# yum -y install git [root@recall-1 opt]# which git /usr/bin/git
4.node安装
[root@recall-1 opt]# tar -xf node-v16.10.0-linux-x64.tar.xz
[root@recall-1 opt]# mv node-v16.10.0-linux-x64 /usr/local/nodejs
[root@recall-1 opt]# vi /etc/profile
#node
export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules
[root@recall-1 opt]# source /etc/profile
[root@recall-1 opt]# node -v
v16.10.0
[root@recall-1 opt]# npm -v
7.24.0
[root@recall-1 opt]# tar -xf node-v16.10.0-linux-x64.tar.xz [root@recall-1 opt]# mv node-v16.10.0-linux-x64 /usr/local/nodejs [root@recall-1 opt]# vi /etc/profile #node export NODE_HOME=/usr/local/nodejs export PATH=$NODE_HOME/bin:$PATH export NODE_PATH=$NODE_HOME/lib/node_modules
[root@recall-1 opt]# source /etc/profile
[root@recall-1 opt]# node -v
v16.10.0
[root@recall-1 opt]# npm -v
7.24.0
[root@recall-1 opt]# npm install -g cnpm --registry=https://registry.npm.taobao.org #我的安装包没有这个命令所以我需要安装以下,如果你的安装包有这个命令可以跳过这个步骤
[root@recall-1 opt]# cnpm -v
cnpm@7.1.0 (/usr/local/nodejs/lib/node_modules/cnpm/lib/parse_argv.js)
npm@6.14.15 (/usr/local/nodejs/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@16.10.0 (/usr/local/nodejs/bin/node)
npminstall@5.1.2 (/usr/local/nodejs/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local/nodejs
linux x64 3.10.0-1160.el7.x86_64
registry=https://registry.npmmirror.com
四、jenkins初始化
1.初始化jenkins
2.汉化jenkins
3.修改admin密码
4.修改安装源为清华镜像源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 用这个替换掉升级站点里面的地址。
五、jenkins全局配置
1.jenkins maven配置
2.jenkins javajdk配置
3.jenkins git配置
4.jenkins node配置
node需要安装一个nodejs的插件才能有配置
-----------------
安装完成过后重启下jenkins然后回到全局配置,k可以看到多了个nodejs
我看安装包没有cnpm所以这里还需要手动执行一遍以下命令安装cnpm,你看看你的没有的话也执行一遍
npm install -g cnpm --registry=https://registry.npm.taobao.org
六、我踩的坑(到这里jenkins的安装就已经完成了,下面是一些补充)
1.jenkins启动出问题不能正常启动或者报错,
我是换个jdk解决
2.初始化阶段显示已经离线,
https://www.cnblogs.com/socketqiang/p/10974191.html
如果有没提到的欢迎在评论区补充。
七、补充
1.配置邮箱
邮箱授权码方式,下面我就不写了,下面链接有
https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html
(1)配置邮箱需要安装的插件Mailer Plugin,如果没有安装的话安装以下
(2)
2.配置钉钉通知
(1)安装插件
DingTalk安装这个插件
(2)创建钉钉机器人
(3)设置钉钉
(4)在项目添加钉钉机器人
版本不同位置可能不同,有的版本在构建后操作里面,我的则是在General里面
3.忘记密码
vi /var/lib/jenkins/users/admin_*/config.xml
找到带pass的一行吧内容替换成如下,然后保存退出重启,密码变成了123456789
#jbcrypt:$2a$10$Kas7FMng/zw19kOHdv41WO45mVmFgdl80gTm4xRyOCubsmF76v7B.
vi /var/lib/jenkins/users/admin_*/config.xml 找到带pass的一行吧内容替换成如下,然后保存退出重启,密码变成了123456789#jbcrypt:$2a$10$Kas7FMng/zw19kOHdv41WO45mVmFgdl80gTm4xRyOCubsmF76v7B.



