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. Solution Set - “我献上明月一盏,照满河山”

    目录 0.「集训队互测 2018」「洛谷 P9248」完美的集合 1.「UR #6」「UOJ #74」破解密码 2.「NOI Simu.」苯为 3.「NOI Simu.」西克 4.「NOI Simu. ...

  2. RestTemplate 详解

    RestTemplate 简介 RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求.POST 请求.PUT ...

  3. weixueyuan-Nginx代理服务器5

    https://www.weixueyuan.net/nginx/proxy_server/ Nginx HTTP代理服务器 代理功能根据应用方式的不同可以分为正向代理和反向代理.正向代理是客户端设置 ...

  4. pytest测试不通过重跑

    在执行自动化测试时,可能存在外在因素导致测试不通过,这个时候就需要多次执行用例查看结果 1.安装 pip install pytest-rerunfailures 2.添加 在需要重跑的用例上加@py ...

  5. linux:项目上线

    服务器选择 项目上线服务器必须是外网服务器 真实服务器 成本过高.多用于测试 云服务器 阿里云.腾讯云.百度云.华为云.盛大云.新浪云.亚马逊云等 官网:阿里云 1.注册/登录后 2.支付成功即可![ ...

  6. Codeforces Round 962 (Div. 3)

    题目链接:Codeforces Round 962 (Div. 3) 总结:ABC秒过,D有点难评了,E优化很妙. A. Legs tag:签到 void solve(){ cin >> ...

  7. dart安装教程详解

    官网 https://dart.dev 关于发布通道和版本字符串 Dart SDK有三个发布通道: 1==>:稳定释放,大约每三个月更新一次: 稳定释放适合生产使用. 2==>:预览发布, ...

  8. 深入理解Java泛型、协变逆变、泛型通配符、自限定

    禁止转载 重写了之前博客写的泛型相关内容,全部整合到这一篇文章里了,把坑都填了,后续不再纠结这些问题了.本文深度总结了函数式思想.泛型对在Java中的应用,解答了许多比较难的问题. 纯函数 协变 逆变 ...

  9. 浅谈ChatGPT在云计算资源调度的应用

    本文分享自天翼云开发者社区<浅谈ChatGPT在云计算资源调度的应用>,作者:张****兵 一.ChatGPT技术原理 ChatGPT 是基于 GPT(Generative Pre-tra ...

  10. 玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之让办公访问安全、高效又稳定

    本文分享自天翼云开发者社区<玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之让办公访问安全.高效又稳定>,作者:天翼云社区官方账号 随着社会信息化程度不断提高,远程办公已经成为 ...