openshift/origin学习记录(7)——集成Jenkins服务

## openshift(okd3.11)实现DevOps流水线程序自动部署jenkins,gitlab——chapter 1准备工作 jenkins gitlab部署和连通 openshift实现DevOps流水线预告 实现流水线为Gitlab+jenkins+openshift上的应用程序。 一、Gitlab在openshift上的部署 直接使用资源模板部署,无论是持久化还是非持久化都会遇到一些问题,直接使用资源模板部署的话会报错缺少postgre数据库,然后提前安装好该数据库和redis也无法解决,这个Gitlab启的容器会不断重启。具体原因我没有去深究,走的是Docker镜像。 具体步骤就是先搜索Docker源的Gitlab镜像 docker search gitlab 阅读详情

Openshift项目提供了集成Openshift插件的Jenkins容器镜像和部署模板。 

o 
Openshift项目默认提供了两个Jenkins部署模板:jenkins-ephemeral-template、jenkins-persistent-template。

  1. jenkins-persistent-template 
    需要持久化卷的支持,其部署的Jenkins服务的数据可以被持久化。

  2. jenkins-ephemeral-template 
    部署的Jenkins服务的数据将在容器退出后丢失。适合测试使用。

这里选择jenkins-ephemeral-template来做研究。 
这里选择的是v3.6.0版本openshift的Jenkins模板,建一个Jenkins触发s2i构建的demo。

部署jenkins服务

  • 以dev用户登录Openshift,创建一个名为ci的项目部署Jenkins服务。
# oc login -u dev -p dev
# oc new-project ci
  • 1
  • 2
  • 下载并导入jenkins-ephemeral-template模板。
# oc create -f https://raw.githubusercontent.com/openshift/origin/v3.6.0/examples/jenkins/jenkins-ephemeral-template.json
# oc get template
  • 1
  • 2

这里写图片描述

这里我自己在Docker Hub上找到openshift/jenkins的镜像,下载并推送到了openshift的内部镜像仓库中。 
登录镜像仓库的token值可以通过oc whoami -t查询。

# docker pull openshift/jenkins-2-centos7:v3.6
# docker tag openshift/jenkins-2-centos7:v3.6 docker-registry-default.router.default.svc.cluster.local/openshift/jenkins:latest
# sudo docker login -p MrBVJRGQqYvBnBlAUmy_sozUi53OHgoYHvhLUBaDGFI -e unused -u unused docker-registry-default.router.default.svc.cluster.local
# docker push docker-registry-default.router.default.svc.cluster.local/openshift/jenkins:latest
  • 1
  • 2
  • 3
  • 4
  • 为默认的Service Account用户添加权限,使Jenkins容器有足够的权限操作项目的配置及执行部署。
# oc policy add-role-to-user edit -z default
  • 1
  • 通过Jenkins模板部署Jenkins服务。

下面指令需要提前安装git(yum -y install git)。

# oc new-app --template=jenkins-ephemeral
  • 1

这里写图片描述

# oc get all
  • 1

这里写图片描述

  • 登录web console查看。

这里写图片描述

需要修改浏览器所在机器的hosts文件,手动添加解析将jenkins-ci.router.default.svc.cluster.local指向openshift集群master所在的IP地址(参考上一篇博客《openshift/origin学习记录(5)——添加Template(模板)并基于模板部署应用 》)。

这里写图片描述 
以openshift 集群的账号登录。 
这里写图片描述
可以看到Jenkins首页。 
这里写图片描述

触发项目构建

我建立的测试工程为smartmsp。

以Jenkins触发该项目的S2I构建。

  • 为Jenkins授权,让其可以在smartmsp工程中执行操作。
# oc policy add-role-to-user edit system:serviceaccount:ci:jenkins -n smartmsp 
  • 1
  • 登录Jenkins,单击左边的New Item(新建),创建一个项目。输入项目类型为SmartMsp CI,类型为Freestyle project,确认创建该条目。

这里写图片描述

  • 添加构建步骤。

在详细配置界面,增加构建步骤,选择Trigger OpenShift Build条目。

这里写图片描述

  • 在参数列表中配置。完成后保存,返回到Jenkins控制台主页。

这里写图片描述

参数名参数值释义
Cluster API URLhttps://openshift.default.svc.cluster.localOpenshift集群地址
Projectsmartmsp项目名称
The name of the BuildConfig to triggerfrontserviceBuild Config名称,可通过oc get bc查看
Pipe the build logs from OpenShift to the Jenkins consoleyes是否在Jenkins中输出Openshift的构建日志
  • 触发构建。

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.youkuaiyun.com/huqigang,内容如有错误,欢迎留言指出,谢谢! https://blog.youkuaiyun.com/huqigang/article/details/77945723
Devops案例——jenkins,GitLab,Openshift 部署JAVA后端——Chapter 2 Devops案例——jenkins,GitLab,Openshift 部署JAVA后端——Chapter 2 前提:在openshift上已经部署好了需要配置Devops的项目了 1 根据gitlab的域名的git仓库地址,在Chapter1中已经说明过了,不是gitlab提供的那个地址,那是和容器名相关的,无法对外开放访问。使用可用仓库域名进行git的push,关键就是git仓库的结构里面要上传构建项目时候的Dockerfile ... 阅读详情

相关推荐

openshift/origin工作记录(9)——openshift结合jenkins实现持续集成

最近工作为基于jenkins、Openshift实现持续集成。 由于只给了我一周的时间,这里先记录一下V1.0版的实现过程。 集成jenkins 参考《openshift/origin学习记录(7)——集成Jenkins服务》,集成jenkins(博客里记录的是非持久化的jenkins,选用jenkins-persistent-template模板,创建了持久化的jenkins)...

个人学习记录 3440

openshift jenkins

1、环境规范builder image 标签 为了保证builder 镜像更新版本后,template用最新的image,我们最好在template中指定image标签为latest。,修改is标签的方法为: 在docker 中执行一下命令:#更改docker标签,并推送到仓库 [root@registry-node1 ~]# docker tag cabef4ead344 registry.e

vito 2566

OpenShift简介(二)

参考文章: OpenShift简介_虹科云科技的博客-优快云博客_openshift架构详解openshift是红帽的云开发平台即服务(PaaS),底层以Docker作为容器引擎驱动,以k8s作为容器编排引擎组件,openshift提供了开发语言、中间件、自动化流程工具及界面等元素,提供了一套完整的基于容器的应用云平台。OKD是 Kubernetes 的一个发行版,针对持续应用程序开发和多租户部署进行了优化。OKD 还充当上游代码库,红帽 OpenShift Online和红帽 OpenShift 容器平

justlpf的专栏 1万+

OpenShift 4 - 在 Jenkins 的 CI/CD 中用 RHACS 对镜像进行安全扫描(附视频)

本文使用在 OpenShift 中使用由 Jenkins、Nexus、Sonarqube、RHACS 组成的 DevSecOps CICD Pipeline 环境对应用镜像进行安全扫描检查。在发现安全违规后,通过升级应用使用 Java 库、基础镜像等手段修复应用镜像,同时对暂时无法修复的安全违规项目进行暂缓处理。

多恩斯基的博客 1626

浪涌电流测试仪的工作原理

浪涌电流脉冲形成的开始由同步电路 13 确定,该同步电路 13 发送命令以打开和第二开关 10 和 11,向发生器 14 发送控制命令以生成被测半导体器件 5 的控制信号和参考信号整形器 9 的触发脉冲。电流源的功率输出并联连接,以对流经被测半导体样品的电流求和。此外,使用数字控制扩展了测试仪的功能,能够产生各种形状的电流脉冲,例如梯形电流脉冲,以估计被测晶闸管的导通状态扩展时间。由于晶体管3的栅极是连接的,并且平衡电阻4包含在晶体管3的源中,因此通过每个晶体管3的电流脉冲大致相同,并重复参考信号的形状。

Jesse0257的博客 1256

AFSim仿真系统—几何视角下的子系统交互机制解析

本文深入解析了AFSim仿真系统中子系统交互的几何机制。通过剖析世界坐标系、实体坐标系、部件坐标系等七层空间定位体系,阐述了传感器探测、目标指示等交互行为背后的几何原理与限制条件。掌握这套几何视角,是构建高保真、符合物理现实的AFSim仿真模型的关键,能有效避免坐标混乱、交互失效等常见问题。

terraform7cloud的博客 493

如何在OpenShift Origin上实现高效CI/CD流水线:终极指南

OpenShift Origin是Red Hat开发的企业级Kubernetes发行版,专为构建和管理容器化应用提供完整的CI/CD解决方案。本文将带您快速掌握在OpenShift Origin上搭建自动化流水线的核心步骤,从项目配置到部署运维,让开发流程更高效、更稳定。 ## 为什么选择OpenShift Origin构建CI/CD流水线? OpenShift Origin作为Kuberne

gitblog_00142的博客 435

微信DAT图片恢复全攻略:从文件定位到批量解密(附最新路径变化)

本文提供了一份详尽的微信DAT图片恢复指南,涵盖新旧版本文件路径变化解析、DAT文件定位方法以及批量解密操作步骤。针对微信图片加密存储为DAT格式的痛点,文章介绍了高效易用的图形化解密工具,帮助用户将加密文件快速还原为JPG、PNG等可查看格式,并强调了数据安全与隐私保护的重要性。

p4q5r6s7t的博客 744

【openshift 学习笔记】第六章 持续集成与部署

一. 部署 jenkins 服务下载并导入jenkins-ephemeral-template模板# oc create -f https://raw.githubusercontent.com/openshift/origin/v3.7.0/examples/jenkins/jenkins-ephemeral-template.json主要使用的jenkins镜像为openshift/jenki...

zhonglinzhang 4430

深入CRSF协议数据包:手撕STM32代码,教你像调试串口一样分析ELRS遥控数据流

本文深入解析CRSF协议数据包,通过手撕STM32代码,教你如何像调试串口一样分析ELRS遥控数据流。从硬件准备到数据包捕获状态机设计,再到高级数据分析技巧和实战应用,全面覆盖CRSF协议的解析与优化,帮助开发者构建稳定可靠的通信系统。

weixin_29194693的博客 337

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7032

【openshift 学习笔记】第五章 容器应用的构建与部署自动化

一. 前言S2I利用源代码和builder image生成一个新的Docker image。S2I已经包含了一些常用的Docker builder image下载S2I脚本(或者用builder image 里面的)下载应用程序代码S2I stream脚本和应用程序代码到builder image的容器里在Build image里执行定于好的编译脚本保存这个容器到新的image主要使用的jenki...

zhonglinzhang 3789

html2canvas - 解决截图后引入的字体样式丢失问题,第三方字体截图导出图片后字体失效,html2canvas截屏生成图片后艺术字体就丢失并且自动转成常规字体了,特殊字体显示不了无法截图怎么办

vue2,vue3,uniapp,html2canvas截图后引入的字体样式丢失,html2canvas艺术字截图不显示,使用外部字体无效,html2canvas无法识别网络字体文件怎么办,ttf文件,网页使用在线字体链接利用html2canvas无法截取,字体样式没有了,font-family第三方字体,@font-face引入本地字体文件后无法被html2canvas识别怎么办,html2canvas文字消失,vue页面正常显示艺术字体但截屏后没有,html2canvas截图存在特殊字体时截图不全,默认

✅ 精选推荐文章 1万+

openshift 学习笔记-4 Jenkins

准备jenkins环境1、登录opeshift:oc login -u admin https://127.0.0.1:8443 2、创建名称为ci的项目:oc new-project ci 3、下载导入jenkins模板:oc create -f jenkins-ephemeral.yaml 4、创建jenkins$ oc new-app --template=jenkins-ephemer

vito 2484

通过傅里叶变换进行音频变声变调

在游戏或者一些特殊场景下为了提高娱乐性或者保护声音的特征,我们会对音频进行变声变调处理。

yang1fei2的博客 1817

XPATH注入漏洞检测工具汇总

环境 > Python3.7。

墨痕诉清风的博客 742

OpenShift 4 - 用 Operator 创建 Jenkins 环境

$ oc get clustertask NAME AGE buildah 9d buildah-1-5-0 9d git-cli 9d git-clone 9d git-clone-1-5-0 9d helm-upgrade-from-repo 9d helm-upgrade-from-source

多恩斯基的博客 905

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OpenShift 介绍

(OpenShift)是一个容器应用程序平台,它为开发人员和IT组织提供了一个云应用程序平台(PaaS),用于在安全的、可伸缩的资源上部署新应用程序,而配置和管理开销最小。OpenShift构建于Red Hat Enterprise Linux、Docker和Kubernetes之上,为当今的企业级应用程序提供了一个安全且可伸缩的多租户操作系统,同时还提供了集成的应用程序运行时和库。OpenShift带来了健壮、灵活和可伸缩的特性。

u010230019的博客 3520

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Openshift 学习一(搭建Openshift环境)

目的:       搭建Linux下的Openshift环境。参考资料:       开源容器云OpenShift 构建基于Kubernetes的企业应用云平台 ,陈耿 ,P253 ,2017.06 .pdf       下载地址:https://pan.baidu.com/s/1_D1k9tJpFTGr3wdnoeh7rA环境准备:      1.Linux 64位,CentOS 7 minim...

shaoyangdd的专栏 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Jenkins Slave运行在kubernetes/OpenShift

Developer 向代码仓库 commit code,通过webhook 触发Jenkins 项目构建。 Jenkins 在slave上执行pipeline,生成artifact(war/jar/…)。 Jenkins 构建Docker image。 Jenkins 将image push到镜像仓库。 Jenkins 执行deployment。(分为初次部署和升级部署) ...

云原生,DevOps,Kubernetes 1249

【云原生】企业级容器管理平台Openshift介绍

OpenShift是一个用于容器化应用程序的开源容器应用平台,由Red Hat公司开发和维护。它基于Kubernetes构建,并提供了一组工具和平台服务,使开发者可以更方便地创建、部署和管理容器化应用程序。OpenShift提供了许多功能,包括多租户支持、自动扩展、自动部署、内置监控和日志记录、容器安全性、服务网格、CI/CD管道等。它还支持多种编程语言和框架,包括Java、Python、Node.js等,并提供了多种部署选项,包括本地、公有云和私有云等。

2228

OpenShift 简介

OpenShift 是红帽 Red Hat 公司基于开源的云平台,是平台即服务(PaaS),是一种容器应用平台。允许开发人员构建、测试和部署云应用。该系统是在 K8S 核心之上添加工具,从而实现更快的应用开发、部署及扩展。在 OpenShift 上可以进行开发、测试、部署、运维全流程,实现高度的自动化,满足企业中的应用持续集成和交付及部署的需求,同时也满足企业对于容器管理(Docker)、容器编排(K8S)的需求。

kaede_xiao的博客 1470

Docker系列(十六):搭建Openshift环境

目的: 搭建Linux下的Openshift环境。 参考资料: 开源容器云OpenShift 构建基于Kubernetes的企业应用云平台 ,陈耿 ,P253 ,2017.06 .pdf 下载地址:https://pan.baidu.com/s/1_D1k9tJpFTGr3wdnoeh7rA 环境准备: 1.Linux 64位,CentOS...

as403045314的博客 2492

OpenShift 在 Kubernetes 多出的功能中,哪些开源?

基础的镜像仓库是开源的,但企业版的镜像扫描和签名工具(如 Atomic Registry)可能闭源。SCCs 的 API 定义是开源的,但企业版的高级策略管理工具(如 Web 控制台集成)可能闭源。基于 Open vSwitch (OVS) 的网络实现,但企业版的多租户隔离策略可能专有。社区版 OKD 的控制台功能较弱,企业版的图形化工具(如拓扑视图、高级监控)闭源。集成的 Prometheus 监控栈(但企业版的控制台插件可能闭源)。从源代码直接构建容器镜像的工具,OpenShift 的核心功能之一。

u011091936的博客 795
上一篇: Helm简介,安装与使用
下一篇: OpenShift的Eclipse集成
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值