DevOps基础设施较多,所以客官不要太着急,要有个”渐进明细”的过程,前面说了GitLab,这里再说下Jenkins,这俩算

是较为核心的基础组件,其他组件可选项较多,而这俩的地位似乎就没被动摇过,客官可能要问,你这不就是各种安装吗,

太过简单,其实不然,首先,Linux各项命令可以温故而知新,还有版本差异等,比如Linux8中的网络管理命令,另外,

所谓基础设施,当然主要是建设,后面再谈综合应用,使用手册也没必要拿来大说特说,自己建好了,一顿操作尝试,

马上就会了!那么,开始吧!

作者原创文章,谢绝一切转载,违者必究!

本文只发表在"公众号"和"博客园",其他均属复制粘贴!如果觉得排版不清晰,请查看公众号文章。

准备:

VMwareWorkstation 15 Pro/RHEL8.0/Jenkins2.222.3

难度: 新手--战士--老兵--大师

目标:

  1. 搭建Jenkins私服

1 步骤

Jenkins比较耗内存,建议Linux机器 6G以上,我使用 4G 非常卡!

1.下载稳定版rpm包并上传到Linux上,放/usr:

也可在目标目录使用wget命令:

wget https://pkg.jenkins.io/redhat-stable/jenkins-2.222.3-1.1.noarch.rpm

直接rpm命令安装:

自动安装完成之后的各目录:

/usr/lib/jenkins/jenkins.war    WAR包 
/etc/sysconfig/jenkins         配置文件
/var/lib/jenkins/              默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log     Jenkins日志文件

2.为了防止默认 8080 端口冲突,我修改为 8091 :

[root@server224 usr]# vim /etc/sysconfig/jenkins

Linux小技巧:vim 在命令行模式下使用 :set nu 然后回车,显示行号; : line-number 定位到文本的第几行;:/关键字 然后回车,

直接定位到关键字位置,然后按键 n/ctrl+n则为定位到关键子下/上一个位置。

3.启动Jenkins:

[root@server224 usr]# systemctl start jenkins

发现启动失败:

这是因为Java依赖问题,需添加java执行路径,我使用的是 JDK11 :

 [root@server224 usr]# vim /etc/init.d/jenkins

再启动Jenkins即可:

4.如本机,则访问 http://localhost:8091/

如遇UI界面提示:Please wait while Jenkins is getting ready to work (jenkins),一直等待。 修改工作目录文件

/var/lib/jenkins  #目录
vim hudson.model.UpdateCenter.xml

http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json

5.重启再登录,按提示找到初始密码并填写:

6.插件安装,如果失败,可resume重试,或先直接跳过。

首页主界面,在 系统管理 中,对前面安装失败的插件再次安装:

7.开启外网访问,开端口(或直接关闭防火墙):

firewall-cmd --permanent --add-port=8091/tcp

外部浏览器访问:http://虚机IP:8091,看到一个 糟老头 就对了!

8.铺垫插件安装:系统管理 --> 插件管理 --> 可选插件:

  • 安装Role-based Authorization Strategy ,用于Jenkins使用基于角色的权限管理。
  • 安装Publish Over SSH ,通过SSH发送构建指令。
  • 安装GitLab Plugin ,可通过GitLab来触发Jenkins进行构建并显示结果到GitLab UI。
  • 安装Gitlab Hook ,可使用WebHook机制,触发Jenkins构建。

9.角色配置

系统管理 --> 全局安全配置 --> 授权策略:选” Role-Based Strategy” ;

系统管理 --> Manage and Assign Roles ,先进行角色创建和权限设置,然后进行角色分配:

后记:Jenkins还支持Docker安装,DNF/YUM方式安装,我自己在Linux虚机上使用,结果都是通信错误,

估计是国外站点网络不畅,看官可以试试这另外三种方式,主要是比rpm方式更简单。

至于Jenkins是干什么的,我想各位客官都看到这里了,说明至少是熟悉Jenkins的,所以略!

如果觉得博文排版不美观,请看我的公众号文章,更加清晰!

全文完!


我近期其他文章:

只写原创,敬请关注

DevOps系列——Jenkins私服的更多相关文章

  1. DevOps系列——Jenkins/Gitlab自动打包部署

    前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大 ...

  2. AWS DevOps – 配合Jenkins和CodeDeploy实现代码自动化部署

    AWS DevOps – 配合Jenkins和CodeDeploy实现代码自动化部署 Amazon ElastiCache 连接至 Redis 节点 通过 AWS Command Line Inter ...

  3. DevOps系列(1)-总体架构

    扯闲淡 在进入正式话题之前,先扯个淡,这算是第一篇我正式在博客上发布的随笔吧,之前也一直有想写点什么,将自己多年的工作经验分享出来,供大家参考点评,但是奈何一直对自己的文字功底不自信(其实也确实比较烂 ...

  4. Jenkins 入门系列--Jenkins 的安装配置

    写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...

  5. CODING DevOps 系列第一课:基于开源工具链打造持续交付平台

    当下软件发展趋势 当今 IT 行业发展中比较流行的几个技术,首先是微服务化,将原有的一个系统拆分成多个,意味着有多个系统需要构建.测试.部署和运维. 第二个是敏捷开发模式,需求粒度更细化,要求一个可独 ...

  6. DevOps之Jenkins相关知识

    目录 认识Jenkins 持续集成 持续交付 Jenkins简介 为什么需要Jenkins Jenkins的目标 Jenkins安装 初次使用Jenkins 加速插件安装 Jenkins-CI Jen ...

  7. [钉钉通知系列]Jenkins发布后自动通知

    一.前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容.由于之前有用Gitlab推送消息 ...

  8. DevOps之四 Jenkins的安装与配置

    CentOS 上 Jenkins 安装 一.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...

  9. DevOps - CI - Jenkins

    Jenkins 开源软件项目,其前身为Hudson,旨在提供一个基于Java开发的开放易用的持续集成工具,用于监控持续重复的工作. 主要用于自动而持续地构建/测试软件项目:监控外部调用执行的工作. 官 ...

  10. Jenkins系列-Jenkins邮件通知

    一.安装邮件插件 由于Jenkins自带的邮件功能比较鸡肋,因此这里推荐安装专门的邮件插件,不过下面也会顺带介绍如何配置Jenkins自带的邮件功能作用. 可以通过系统管理→管理插件→可选插件,选择E ...

随机推荐

  1. wix tool 打包官方例子

    wixtoolset 和VS 插件:https://wixtoolset.org/releases/ 教学:https://www.firegiant.com/wix/tutorial/getting ...

  2. Symbolic pg walkthrough Intermediate window 利用302进行文件csrf

    nmap nmap -p- -A -sS -T4 192.168.239.177 Starting Nmap 7.95 ( https://nmap.org ) at 2025-01-15 03:39 ...

  3. SQL SERVER日常运维(二)

    以下语句请使用SA用户或者有DBA权限的用户进行执行,否则可能会出现权限不足报错. 查看当前用户查看当前用户 select system_user; 检查SQL Agent是否开启 IF EXISTS ...

  4. 第8章 LINQ 查询

    第8章 LINQ 查询 8.2 流式语法 8.2.2 使用 Lambda 表达式 常用运算符 Where() 筛选器 Order() 排序器 Select() 映射器 Take() 获取前 x 个元素 ...

  5. 新格局,新生态!天翼云以国云智算底座赋能AI产业发展!

    近日,中国云产业联盟暨中关村云计算产业联盟(以下简称"云联盟")主办的"首届AIGC全网小程序应用创新大会暨云联盟・移动应用专业委员会成立发布会"在中关村国家自 ...

  6. 多云时代!天翼云TeleDB以科技创新释放数据价值

    8月17日,在第14届中国数据库技术大会(DTCC2023)上,天翼云科技有限公司数据库首席技术官李跃森以<天翼云TeleDB持续创新之路>为题发表演讲,介绍了天翼云TeleDB数据库的发 ...

  7. 【忍者算法】从十字路口相遇到链表交点:探索相交链表问题|LeetCode第160题 相交链表

    从十字路口相遇到链表交点:探索相交链表问题 生活中的相遇问题 想象两个人从不同的地方出发,最后在一个十字路口相遇.他们可能走过不同长度的路程,但最终会在同一个点汇合.这就很像我们今天要讨论的相交链表问 ...

  8. [Jaav SE/程序生命周期] 优雅的Java应用程序的启停钩子框架

    序 了解 spring 生态及框架的 java er 都知道,spring 应用的生命周期管理及配套接口较为优雅.可扩展. 但脱离 spring 的 java 应用程序,如何优雅地启停.管理程序的生命 ...

  9. C/C++跨平台开发1-windows和linux中的类库

    基本概念: 什么是库: 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 静态库:在程序链接的时候使用,链接器会将程序中使 ...

  10. postgresql使用for循环

    开发过程中经常需要制造一些测试数据,sqlserver等数据库都有循环执行语句的方式,postgresql也可以使用for循环插入数据 do $$ begin for tt in 1..99 loop ...