DevOps系列——Jenkins私服
DevOps基础设施较多,所以客官不要太着急,要有个”渐进明细”的过程,前面说了GitLab,这里再说下Jenkins,这俩算
是较为核心的基础组件,其他组件可选项较多,而这俩的地位似乎就没被动摇过,客官可能要问,你这不就是各种安装吗,
太过简单,其实不然,首先,Linux各项命令可以温故而知新,还有版本差异等,比如Linux8中的网络管理命令,另外,
所谓基础设施,当然主要是建设,后面再谈综合应用,使用手册也没必要拿来大说特说,自己建好了,一顿操作尝试,
马上就会了!那么,开始吧!
作者原创文章,谢绝一切转载,违者必究!
本文只发表在"公众号"和"博客园",其他均属复制粘贴!如果觉得排版不清晰,请查看公众号文章。
准备:
VMwareWorkstation 15 Pro/RHEL8.0/Jenkins2.222.3
难度: 新手--战士--老兵--大师
目标:
- 搭建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私服的更多相关文章
- DevOps系列——Jenkins/Gitlab自动打包部署
前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大 ...
- AWS DevOps – 配合Jenkins和CodeDeploy实现代码自动化部署
AWS DevOps – 配合Jenkins和CodeDeploy实现代码自动化部署 Amazon ElastiCache 连接至 Redis 节点 通过 AWS Command Line Inter ...
- DevOps系列(1)-总体架构
扯闲淡 在进入正式话题之前,先扯个淡,这算是第一篇我正式在博客上发布的随笔吧,之前也一直有想写点什么,将自己多年的工作经验分享出来,供大家参考点评,但是奈何一直对自己的文字功底不自信(其实也确实比较烂 ...
- Jenkins 入门系列--Jenkins 的安装配置
写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...
- CODING DevOps 系列第一课:基于开源工具链打造持续交付平台
当下软件发展趋势 当今 IT 行业发展中比较流行的几个技术,首先是微服务化,将原有的一个系统拆分成多个,意味着有多个系统需要构建.测试.部署和运维. 第二个是敏捷开发模式,需求粒度更细化,要求一个可独 ...
- DevOps之Jenkins相关知识
目录 认识Jenkins 持续集成 持续交付 Jenkins简介 为什么需要Jenkins Jenkins的目标 Jenkins安装 初次使用Jenkins 加速插件安装 Jenkins-CI Jen ...
- [钉钉通知系列]Jenkins发布后自动通知
一.前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容.由于之前有用Gitlab推送消息 ...
- DevOps之四 Jenkins的安装与配置
CentOS 上 Jenkins 安装 一.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...
- DevOps - CI - Jenkins
Jenkins 开源软件项目,其前身为Hudson,旨在提供一个基于Java开发的开放易用的持续集成工具,用于监控持续重复的工作. 主要用于自动而持续地构建/测试软件项目:监控外部调用执行的工作. 官 ...
- Jenkins系列-Jenkins邮件通知
一.安装邮件插件 由于Jenkins自带的邮件功能比较鸡肋,因此这里推荐安装专门的邮件插件,不过下面也会顺带介绍如何配置Jenkins自带的邮件功能作用. 可以通过系统管理→管理插件→可选插件,选择E ...
随机推荐
- Solution Set - “我献上明月一盏,照满河山”
目录 0.「集训队互测 2018」「洛谷 P9248」完美的集合 1.「UR #6」「UOJ #74」破解密码 2.「NOI Simu.」苯为 3.「NOI Simu.」西克 4.「NOI Simu. ...
- RestTemplate 详解
RestTemplate 简介 RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求.POST 请求.PUT ...
- weixueyuan-Nginx代理服务器5
https://www.weixueyuan.net/nginx/proxy_server/ Nginx HTTP代理服务器 代理功能根据应用方式的不同可以分为正向代理和反向代理.正向代理是客户端设置 ...
- pytest测试不通过重跑
在执行自动化测试时,可能存在外在因素导致测试不通过,这个时候就需要多次执行用例查看结果 1.安装 pip install pytest-rerunfailures 2.添加 在需要重跑的用例上加@py ...
- linux:项目上线
服务器选择 项目上线服务器必须是外网服务器 真实服务器 成本过高.多用于测试 云服务器 阿里云.腾讯云.百度云.华为云.盛大云.新浪云.亚马逊云等 官网:阿里云 1.注册/登录后 2.支付成功即可![ ...
- Codeforces Round 962 (Div. 3)
题目链接:Codeforces Round 962 (Div. 3) 总结:ABC秒过,D有点难评了,E优化很妙. A. Legs tag:签到 void solve(){ cin >> ...
- dart安装教程详解
官网 https://dart.dev 关于发布通道和版本字符串 Dart SDK有三个发布通道: 1==>:稳定释放,大约每三个月更新一次: 稳定释放适合生产使用. 2==>:预览发布, ...
- 深入理解Java泛型、协变逆变、泛型通配符、自限定
禁止转载 重写了之前博客写的泛型相关内容,全部整合到这一篇文章里了,把坑都填了,后续不再纠结这些问题了.本文深度总结了函数式思想.泛型对在Java中的应用,解答了许多比较难的问题. 纯函数 协变 逆变 ...
- 浅谈ChatGPT在云计算资源调度的应用
本文分享自天翼云开发者社区<浅谈ChatGPT在云计算资源调度的应用>,作者:张****兵 一.ChatGPT技术原理 ChatGPT 是基于 GPT(Generative Pre-tra ...
- 玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之让办公访问安全、高效又稳定
本文分享自天翼云开发者社区<玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之让办公访问安全.高效又稳定>,作者:天翼云社区官方账号 随着社会信息化程度不断提高,远程办公已经成为 ...