目录
三、安装javajdk、安装maven、安装node、安装git
六、我踩的坑(到这里jenkins的安装就已经完成了,下面是一些补充)
jenkins简介
一、jenkins是什么?
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
二、CI/CD是什么?
CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。
一、基础环境准备
一个良好的基础环境可以避免一部分不必要的错误
1.关闭防火墙
systemctl stop firewalld
2.关闭selinux
setenforce 0
sed -i "s/SELINUX=.*$/SELINUX=disabled/g" /etc/selinux/config
二、安装jenkins
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
2.安装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)
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"
3.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]# 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
<passwordHash>#jbcrypt:$2a$10$Kas7FMng/zw19kOHdv41WO45mVmFgdl80gTm4xRyOCubsmF76v7B.</passwordHash>