jenkins安装

  • Post author:
  • Post category:其他

目录

jenkins简介

一、jenkins是什么?

二、CI/CD是什么?

一、基础环境准备

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.忘记密码


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>


版权声明:本文为qq_27229113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。