什么是Jenkins?
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
前面已经说到,Jenkins只是一个平台,真正运作的都是插件。
这就是jenkins流行的原因,因为jenkins什么插件都有。
官方网站:https://jenkins.io/
Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
1.安装 jdk
dnf -y install java-1.8.0-openjdk
2.安装jenkins
官网下载:https://pkg.jenkins.io/redhat-stable/
1.添加Jenkins源:
[root@master ~]# sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
--2021-03-14 15:00:49-- http://jenkins-ci.org/redhat/jenkins.repo
正在解析主机 jenkins-ci.org (jenkins-ci.org)... 52.167.253.43
正在连接 jenkins-ci.org (jenkins-ci.org)|52.167.253.43|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://www.jenkins.io/redhat/jenkins.repo [跟随至新的 URL]
--2021-03-14 15:00:50-- https://www.jenkins.io/redhat/jenkins.repo
正在解析主机 www.jenkins.io (www.jenkins.io)... 151.101.78.133, 2a04:4e42:12::645
正在连接 www.jenkins.io (www.jenkins.io)|151.101.78.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://pkg.jenkins.io/redhat/jenkins.repo [跟随至新的 URL]
--2021-03-14 15:00:53-- https://pkg.jenkins.io/redhat/jenkins.repo
正在解析主机 pkg.jenkins.io (pkg.jenkins.io)... 151.101.78.133, 2a04:4e42:12::645
正在连接 pkg.jenkins.io (pkg.jenkins.io)|151.101.78.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:71
正在保存至: “/etc/yum.repos.d/jenkins.repo”
/etc/yum.repos.d/jenkins.repo 100%[=======================================================================================================>] 71 --.-KB/s 用时 0s
2021-03-14 15:00:55 (7.64 MB/s) - 已保存 “/etc/yum.repos.d/jenkins.repo” [71/71])
[root@master ~]# sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
2.安装Jenkins
sudo dnf install -y jenkins
3.启动Jenkins
systemctl start jenkins
Jenkins安装目录: /var/lib/jenkins/
Jenkins配置文件:/etc/sysconfig/jenkins
3.国内rpm安装 jenkins
上面安装操作,如果网络“不好” ,请前往 清华大学开源库下载
1.下载rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.277.1-1.1.noarch.rpm
#安装
dnf install -y jenkins-2.277.1-1.1.noarch.rpm
上次元数据过期检查:0:23:24 前,执行于 2021年03月14日 星期日 15时41分32秒。
依赖关系解决。
=================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================
安装:
jenkins noarch 2.277.1-1.1 @commandline 67 M
事务概要
=================================================================================================================================================================================================
安装 1 软件包
总计:67 M
安装大小:68 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: jenkins-2.277.1-1.1.noarch 1/1
安装 : jenkins-2.277.1-1.1.noarch 1/1
运行脚本: jenkins-2.277.1-1.1.noarch 1/1
验证 : jenkins-2.277.1-1.1.noarch 1/1
已安装:
jenkins-2.277.1-1.1.noarch
完毕!
jenkins 默认8080端口,和gitlab冲突,可以修改端口号
vim /etc/sysconfig/jenkins
改:JENKINS_USER="jenkins"
修改: JENKINS_USER="root" #权限要使用root,默认启动会启动失败
改:JENKINS_PORT="8080"
修改:JENKINS_PORT="8090" #修改端口
#启动服务,查看状态
[root@master ~]# systemctl start jenkins.service
[root@master ~]# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Sun 2021-03-14 16:17:51 CST; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 17277 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
Tasks: 32 (limit: 36084)
Memory: 349.4M
CGroup: /system.slice/jenkins.service
└─17305 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkin>
3月 14 16:17:50 master systemd[1]: Starting LSB: Jenkins Automation Server...
3月 14 16:17:50 master runuser[17284]: pam_unix(runuser:session): session opened for user root by (uid=0)
3月 14 16:17:51 master runuser[17284]: pam_unix(runuser:session): session closed for user root
3月 14 16:17:51 master jenkins[17277]: Starting Jenkins [ 确定 ]
3月 14 16:17:51 master systemd[1]: Started LSB: Jenkins Automation Server.
2.修改默认镜像源
#将 url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
#如果安装的很慢,解决方法
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json
#重启服务
systemctl restart jenkins
3.浏览器登录
#获取密码
[root@master]# cat /var/lib/jenkins/secrets/initialAdminPassword
4278af37ce3f44d183391ec37f8c9383
等待安装完毕
直接保存并完成
并重启后再刷新网页登录即可
4.安装Jenkins插件
安装插件有两种方法,第一种就是直接寻找未安装的插件进行安装
第二种就是下载插件文件上传的方式安装
Jenkins插件下载地址:http://updates.jenkins-ci.org/download/plugins/
上传方式: