当先锋百科网

首页 1 2 3 4 5 6 7

什么是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/
上传方式:
在这里插入图片描述
在这里插入图片描述