大家好,我是SuieKa,本博文以学习笔记为主,此时此刻我已按捺不住自己的心情将学习搬运到博客上

上手之前,习惯性的多逼逼知识点,尽管各路大神都已经了如指掌了哈哈哈

目录

  • 什么是Jenkins?
    • 安装jenkins-2.222.3版本
    • 安装Jenkins页面

什么是Jenkins?

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
前面已经说到,Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有。

官方网站:https://jenkins.io/

Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

话不多说,开始安装

安装jenkins-2.222.3版本

1、由于 Jenkins是Java编写的,所以需要先安装JDK,这里采用dnf安装

 [20:44:01 root@wang-tuxing ~]#dnf -y install java-1.8.0-openjdk... ... ...
已升级:java-1.8.0-openjdk-headless-1:1.8.0.252.b09-2.el8_1.x86_64                                         已安装:java-1.8.0-openjdk-1:1.8.0.252.b09-2.el8_1.x86_64           ttmkfdir-3.0.9-54.el8.x86_64          xorg-x11-fonts-Type1-7.5-19.el8.noarch                     完毕

2、上传jenkins-2.222.3进行安装
下载网站:https://pkg.jenkins.io/redhat-stable/

[20:45:49 root@wang-tuxing software]#rz -E
rz waiting to receive.
[20:46:14 root@wang-tuxing software]#ls
jenkins-2.222.3-1.1.noarch.rpm

3、然后就是安装

[20:46:18 root@wang-tuxing software]#rpm -ivh jenkins-2.222.3-1.1.noarch.rpm
警告:jenkins-2.222.3-1.1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID d50582e6: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...1:jenkins-2.222.3-1.1              ################################# [100%]安装好后的Jenkins生成的配置文件:
[20:56:43 root@wang-tuxing software]#rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

注意:之前安装的GitLab的服务端口为8080,为了不和GitLab的服务端口相冲突,修改Jenkins的默认端口8080为8090,或其他端口也可以。

[20:55:24 root@wang-tuxing gitlab]#netstat -nlutp | grep 8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      2881/unicorn master
########################已经被占用[20:56:50 root@wang-tuxing software]#vi /etc/sysconfig/jenkins
改:       #JENKINS_PORT="8080"
改为:JENKINS_PORT="8090"

启动Jenkins

[21:00:40 root@wang-tuxing ~]#/etc/init.d/jenkins start
正在启动 jenkins (via systemctl):                         [  确定  ]
[21:01:00 root@wang-tuxing ~]#chkconfig jenkins on         ###设置开机启动

浏览器访问:http://192.168.1.104:8090

如果访问不了,请关闭防火墙,或者防火墙放行(生产环境建议放行),如果还是访问不了,就查看Jenkins日志/var/log/jenkins/jenkins.log,若出现权限不够,就修改配置文件/etc/sysconfig/jenkins

修改配置文件
[21:16:08 root@wang-tuxing ~]#vi /etc/sysconfig/jenkins
改:JENKINS_USER="jenkins"
为:JENKINS_USER="root"关闭防火墙:
[21:05:43 root@wang-tuxing ~]#firewall-cmd --permanent --zone=public --add-port=8090/tcp
或者放行8090端口:
[21:13:03 root@wang-tuxing ~]#systemctl stop firewalld还不能访问就清除防火墙规则 iptables -F

安装Jenkins页面

上一个步骤需要等待一会,出现以下画面就好了。

1、解锁Jenkins

根据页面的提示直接获取密码
[21:16:32 root@wang-tuxing ~]#cat /var/lib/jenkins/secrets/initialAdminPassword
d5c35bb5a4ba4bafa80beace6407cd26

填入直接下一步就好了
选择安装推荐的插件,后续如果需要用到的插件可以再安装


如果安装的很慢,解决方法:

找到default.json文件
[21:26:50 root@wang-tuxing ~]#find / -name default.json
/var/lib/jenkins/updates/default.json进入目录/var/lib/jenkins/updates/执行以下命令
[22:17:10 root@wang-tuxing updates]#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' default.json重启Jenkins
[22:17:21 root@wang-tuxing updates]#systemctl restart jenkins刷新页面点击恢复安装

直到下一步创建用户

点击保存并完成

直接保存并完成
并重启后再刷新网页登录即可

jenkins-2.222.3安装就成功了。。。

2、安装Jenkins插件
安装插件有两种方法,第一种就是直接寻找未安装的插件进行安装

第二种就是下载插件文件上传的方式安装
Jenkins插件下载地址:http://updates.jenkins-ci.org/download/plugins/
上传方式:


目前实现了gitlab的部署和Jenkins的安装,这样就可以搭建持续集成平台了,虽然都是在一台服务器运行,内存是有点吃力哈,但是可以进行操作与实验,就没啥大碍

下一次,主要写Gitlab+Jenkins搭建持续集成平台(CI/CD)使用方法
1、 配置Jenkins使用gitlib更新代码
2、 实现gitlib触发Jenkins自动部署
3、 增加Build Pipeline插件以流程图的形式展示各个Job的顺序

嗯,就这样吧,期待大神们的点赞哟!!!

CentOS8.1部署Gitlab+Jenkins持续集成(CI/CD)环境之Jenkins安装(二)相关推荐

  1. Jenkins持续集成学习-Windows环境进行.Net开发4

    目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...

  2. Jenkins Gitee 实现持续集成CI/CD工具【免费、推荐】

    文章目录 1. Jenkins & Gitee持续集成流程 2. Jenkins安装Gitee插件 3. 插件配置 4. 安装NodeJS 5. 新建构建任务 5.1 General 5.2 ...

  3. 基于Docker容器的,Jenkins、GitLab构建持续集成CI

    ** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布. 基于Docker,创建一个私有Gi ...

  4. Jenkins 持续集成(CI)工具

    什么是Jenkins Jenkins是一个可扩展的持续集成引擎,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 1.概念 Jenkins中文官网 w3cschool中文文档 Jenki ...

  5. centos7下Gitlab+Jenkins部署持续集成CI环境

    1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...

  6. 持续集成 ci/cd_CI / CD即服务:在云中进行持续集成和交付的10种工具

    持续集成 ci/cd 云和持续集成 (CI)是天生的匹配. 尽管云使我们摆脱了安装和维护物理服务器的痛苦,但持续集成可以自动消除构建,测试和部署代码的痛苦. 如果两家公司都希望把工作从开发团队的肩膀上 ...

  7. Jenkins持续集成入门到精通

    Jenkins持续集成入门到精通 文章目录 Jenkins持续集成入门到精通 1. 持续集成及Jenkins介绍 1.1 软件开发生命周期 1.2 软件开发瀑布模型 1.3 软件的敏捷开发 1.3.1 ...

  8. 基于Kubernetes/K8S构建Jenkins持续集成平台(一)

    目录 Kubernetes实现Master-Slave分布式构建方案 传统Jenkins的Master-Slave方案的缺陷 Kubernates+Docker+Jenkins持续集成架构图 Kube ...

  9. GitLab实现持续集成

    linux上 Dockerfile文件 FROM gitlab/gitlab-runner:v11.0.2 MAINTAINER 1906171836@qq.com # 修改软件源 RUN echo ...

最新文章

  1. python 加密和解密
  2. ASP.NET AJAX入门系列(1):概述
  3. concurrent: wai notify notifyAll
  4. PHP 使用 OSS 批量删除图片
  5. mysql 的各种 join
  6. python3爬虫必学Xpath,快速使用lxml.etree
  7. 深度linux如何打开exe文件,在deepin中简单粗暴地执行exe程序
  8. SI9000常用共面阻抗模型的解释
  9. 柔性自动化生产线及工业机器人应用实训系统(八站)
  10. 云计算的特征:基本功能
  11. PLC实验 S7-300超详细硬件组态实验过程
  12. 心得三、做事先做人(转载)
  13. 如何在不激活电脑的情况验机
  14. 使用GPU进行神经网络计算详解
  15. 大白话说期权——除了买涨买跌,我们还能怎么交易?二元期权又是什么鬼?
  16. SE14 激活并调整数据库
  17. 1. 无法解析的外部符号 “__declspec(dllimport) const XXX::vftable“ ` 2. `无法定义 dllimport 实体`
  18. 威纶通触摸屏的配方功能具体使用方法介绍(宏指令写入PLC)
  19. Shell 命令行统计 apache 网站日志访问IP以及IP归属地
  20. 深度学习中的遥感影像数据集

热门文章

  1. 猿如意中【ndm】助你轻松管理你的 NPM包
  2. 研报复现系列(三):【东莞证券】股吧里说了什么?——基于文本舆情构建股市情绪指标
  3. 怎样视频加水印?这几款软件不容错过
  4. What is Node?
  5. 【Spring源码】一:整体流程
  6. HTML tab页 实现
  7. 魔兽手机英雄榜服务器维护,《魔兽世界》手机英雄榜怎么用 英雄榜功能一览...
  8. 高中英语名人名言(一)
  9. 请停停你在远方的脚步,听听兰州
  10. ArcMap 图层样式批量设置