基于Rancher构建持续集成

2023-11-12

1. 安装、部署持续集成环境

(1)通过实训平台进入到操作系统界面,在#后输入docker pull docker.io/gogs/gogs:latest命令,拉取Gogs镜像。示例代码执行如图1所示:

在这里插入图片描述
(2)在#后输入docker pull docker.io/mysql:latest命令,拉取Mysql镜像。示例代码执行如图2所示:
在这里插入图片描述
(3)在#后输入docker run -d -p 90:3000 --name gogs docker.io/gogs/gogs:latest命令,运行Gogs容器,在#后输入docker ps -l命令查看运行的容器。示例代码执行如图3所示:
在这里插入图片描述

(4)在#后输入docker run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=000000 --name gogs-mysql docker.io/mysql:latest命令,运行Mysql容器,在#后输入docker ps -l命令查看运行容器。示例代码执行如图4所示:

在这里插入图片描述

(5)在#后输入docker exec -it gogs-mysql mysql -uroot -p000000 -e "create database gogs ;"命令,在mysql容器中创建一个名为gogs的数据库。示例代码如下:

[root@paas-rancher-allinone ~]# docker exec -it gogs-mysql mysql -uroot -p000000 -e “create database gogs ;”

注:创建gogs数据库后需要等5秒以上再执行下一条命令。

(6)在实训平台中选择“虚拟机信息”,切换至另一台虚拟机中,通过浏览器打开地址:http://10.24.2.55:90(IP地址根据实际情况填写),登录Gogs服务,在页面中配置数据库连接地址10.24.2.55:13306、密码000000,填写完成后点击页面下方的Install Gogs按钮,示例如图5所示:
在这里插入图片描述

(7)安装完成后,在浏览器页面上,重新输入http://10.24.2.55:90的地址访问Gogs服务,点击页面上Register按钮,注册用户,示例如图6所示:
在这里插入图片描述

(8)在页面上填写所需要注册的用户名、邮箱、密码、验证码信息,填写完成后点击页面Create New Account按钮,完成注册。示例如图7所示:
在这里插入图片描述
(9)注册完用户后会跳转到登录页面,输入之前注册的用户名和密码,点击页面Sign In按钮登录至Gogs服务中,示例如图8所示:

图8 登录Gogs服务

(10)点击页面上的New Repository按钮,创建新的仓库,示例如图9所示:
在这里插入图片描述

(11)在跳转页面上输入所创建的仓库名字为xiandian,填写完成后,点击页面上Create Repository按钮,完成创建。示例如图10所示:
在这里插入图片描述

(12)在实训平台中,点击“虚拟机信息”按钮切换环境至第一台虚拟机环境,然后在#后输入yum install git -y命令,安装git工具,示例代码执行如图11所示:
在这里插入图片描述

(13)在#后输入git clone http://10.24.2.55:90/xiandian/xiandian.git命令(IP地址根据实际情况填写),克隆创建的Gogs仓库到本地,然后在#后输入ll命令,查看克隆到本地目录。示例代码执行如图12所示:
在这里插入图片描述

2.安装部署Jenkins服务

(1)在#后输入cd /home/命令,切换至home目录,然后在#后输入mkdir /usr/jdk64/命令,创建jdk64的目录,在#后输入tar -zxvf jdk-8u77-linux-x64.tar.gz -C /usr/jdk64/命令,将jdk包解压到/usr/jdk64目录中。示例代码执行如图13所示:

在这里插入图片描述

(2)在#后输入tar -zxvf apache-maven-3.5.0-bin.tar.gz -C /usr/local/命令,将Maven包解压至/usr/local/目录中,示例代码执行如图14所示:

在这里插入图片描述

(3)在#后输入vi /etc/profile命令,编辑环境变量配置文件,按i(小写)键,在环境变量配置文件中添加两行代码export JAVA_HOME=/usr/jdk64/jdk1.8.0_77和export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH,再添加两行代码export MAVEN_HOME=/usr/local/apache-maven-3.5.0和export PATH= M A V E N H O M E / b i n : MAVEN_HOME/bin: MAVENHOME/bin:PATH,然后按Esc键,输入:wq保存配置并退出。示例代码执行如图15所示:

在这里插入图片描述

在#后输入source /etc/profile命令,生效环境变量,然后在#后输入java -version命令,检查环境变量是否生效。示例代码执行如图16所示:
在这里插入图片描述
(4)在#后输入cp jenkins.war apache-tomcat-7.0.56/webapps/命令,复制jenkins.war至tomcat中,然后在#后输入./apache-tomcat-7.0.56/bin/startup.sh命令,启动jenkins服务。示例代码执行如图17所示:
在这里插入图片描述
等待运行完成后,在#后输入cat /root/.jenkins/secrets/initialAdminPassword命令,查看jenkins密码,将查询的密码选中并复制,示例代码执行如图18所示:

在这里插入图片描述

(5)点击实训平台页面“虚拟机信息”按钮切换至第二个节点,在浏览器输入http://10.24.2.55:8081/jenkins访问jenkins页面,点击实训平台的三角按钮,点击“剪贴板”功能按钮,使用剪贴板将复制的密码传到虚拟机中,然后点击页面中Continue按钮,示例如图19所示:
在这里插入图片描述

(6)在页面中点击Skip Plugin Installations按钮,跳过插件安装,示例如图20所示:
在这里插入图片描述

(7)创建一个admin用户,在页面中输入用户名、密码,点击Save and Continue按钮,示例如图21所示:
在这里插入图片描述
(8)在页面中直接点击Save and Finish按钮,保存即可,示例如图22所示:
在这里插入图片描述

(9)在页面中直接点击Start using Jenkins按钮,访问Jenkins服务页面,示例如图23所示:
在这里插入图片描述

(10)在Jenkins页面点击左边Manage Jenkins按钮,管理Jenkins服务,示例如图24所示:
在这里插入图片描述

(11)点击页面右边的Global Tool Configuration按钮,管理全局工具配置,示例如图25所示:

在这里插入图片描述

在跳转页面中,点击Add JDK按钮,添加JDK设置,将Install automatically复选框取消,取消自动安装,并设置JDK环境配置,示例如图26所示:

在这里插入图片描述
向下调整页面,点击Add Maven按钮,添加Maven设置,不要勾选Install automatically复选框,取消自动安装,并设置Maven环境配置。设置完成后点击Save按钮,保存JDK和Maven配置,示例如图27所示:

在这里插入图片描述

(12)点击页面右边Manage Plugins按钮,管理Jenkins插件,示例如图28所示:

在这里插入图片描述

点击页面右边的Advanced按钮,进入插件高级设置,示例如图29所示

在这里插入图片描述

将页面向下调整,修改Update Site的URL将https改为http协议,然后点击输入框下方的Submit按钮,示例如图30所示:
在这里插入图片描述

(13)点击页面Available按钮,然后在页面下方点击Check now按钮,搜索可安装插件,示例如图31所示:
在这里插入图片描述

(14)待搜索完成后,可以看到可安装插件,在页面右上方搜索框输入maven integration搜索插件,勾选Maven Integration插件前面的复选框,然后点击页面下方install without restart按钮,安装插件,示例如图32所示:

在这里插入图片描述

待所有关联插件安装完成后提示Success状态,示例如图33所示:
在这里插入图片描述

注:安装插件的过程中,如安装Fail请再次重新安装。

(15)向上调整页面,点击页面左边Manage Plugins按钮,回到管理插件页面,示例如图34所示:
在这里插入图片描述

点击页面右边Available按钮,在页面右边输入deploy to搜索相关插件,选中Deploy to container插件,示例如图35所示:
在这里插入图片描述

然后在右边搜索框输入Git内容,搜索Git相关插件,在下面筛选插件中,选择Git client、GIT server和Git三个插件,点击页面下方的install without restart按钮,安装插件,示例如图36所示、如图37所示:
在这里插入图片描述
选择git client和git server插件
在这里插入图片描述
待所有插件安装完成后,提示Success状态,点击下方的Go back to the top page按钮,回到Jenkins服务首页。示例如图38所示:
在这里插入图片描述

注:安装插件的过程中,如安装Fail请再次重新安装。

  1. 创建maven项目,并构建和发布
    (1)点击首页左上方New ltem按钮,创建一个新任务,示例如图39所示:
    在这里插入图片描述

(2)在跳转页面中,输入任务名字qcloud,然后选择maven project项目,点击页面下方的OK按钮,示例如图40所示:
在这里插入图片描述

(3)点击页面上方的Source Code Management按钮设置源码管理,选中Git,在Repository URL输入框输入http://10.24.2.55:90/xiandian/xiandian.git(为gogs服务创建的仓库地址),示例如图41所示:
在这里插入图片描述

(4)点击页面上方的Build Triggers按钮,构建触发器,勾选下方Poll SCM复选框,并在日程表中输入H/1 * * * *内容,示例如图42所示:
在这里插入图片描述

(5)在页面上方点击Build按钮,输入course-maven/pom.xml和clean install内容,然后点击页面下方Save按钮,创建maven项目。示例如图43所示:
在这里插入图片描述

(6)点击实训平台页面“虚拟机信息”按钮,将环境切换回第一台虚拟机,在#后输入vi /usr/local/apache-maven-3.5.0/conf/settings.xml命令,编辑配置文件,按i(小写)键,进入编辑模式,添加一行代码/home/maven-repository,然后按Esc键,进入末行模式,输入:wq并按Enter键,保存并退出。示例代码如图44所示:
在这里插入图片描述

(7)在#后输入tar -zxvf course-maven.tar.gz -C /root/xiandian/命令,将course-maven解压到xiandian仓库中,示例代码如图45所示:

在这里插入图片描述

(8)在#后输入unzip maven-repository.zip命令,解压maven-repository软件包,示例代码如图46所示:
在这里插入图片描述

(9)在#后输入cd /root/xiandian/命令,进入xiandian目录中,然后在#后输入git add course-maven命令,添加文件,在#后输入git config --global user.email xiandian@xiandian.com命令,设置当前用户邮箱地址,在#后输入git config --global user.name "xiandian"命令,设置当前用户名称,示例代码如下:

[root@xxx xiandian]# cd /root/xiandian/

[root@xxx xiandian]# git add course-maven

[root@xxx xiandian]# git config --global user.email "xiandian@xiandian.com"

[root@xxx xiandian]# git config --global user.name “xiandian”

在#后输入git commit -am "add course-maven "命令,设置当前标签名称。示例代码如图47所示:
在这里插入图片描述

(10)在#后输入git remote add origin http://10.24.2.55/xiandian/xiandian.git命令,示例代码如下:

[root@xxx xiandian]# git remote add origin http://10.24.2.55:90/xiandian/xiandian.git

执行结果如图48所示:
在这里插入图片描述

(11)在#后输入git push -u origin master命令,将本地文件上传到gogs服务仓库中,当提示username for ‘http://10.24.2.55”90’:时输入gogs服务仓库xiandian用户名,当提示Password for ‘http://xiandian@10.24.2.55:90’:时输入gogs服务仓库xiandian用户密码,示例代码执行如图49所示:

在这里插入图片描述
(12)点击实训平台页面“虚拟机信息”按钮,切换至第二个虚拟机,通过浏览器访问http://10.24.2.55:90地址,访问gogs服务,点击左上方Dashboard按钮,查看私有仓库项目。示例如图50所示:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Rancher构建持续集成 的相关文章

  • 基础网络故障检测

    基本网络故障检测 背景 随着网络的普遍应用 客户在使用网络时随时随刻会出现网络不通或严重卡顿现象 因如今的网络应用量大且拓扑负责 好的网络故障检测方法技术支持工程师必备的小技能包 下面我分享下我学到和用到的企业网络故障检查和排错思路 问题
  • HTTP Connection 头(header)说明:keep-alive和closer的区别

    HTTP Connection 头 header 说明 keep alive和closer的区别 前言 在http请求时 我们一般会在request header 或 response header 中看到 Connection Keep
  • linux内存利用率计算方式

    一 查看内存的方式 root vmware free h root vmware cat proc meminfo 需要使用的指标有 MemTotal MemFree Buffers Cached MemTotal 总内存大小 MemFre
  • openstack用户管理笔记

    1 创建项目 1 1 创建项目 需要确认集群环境是否初始化完毕 实验初始化需要几分钟时间 访问控制节点IP dashboard 如果正常弹出登录页面即初始化完毕 假设控制节点IP为172 20 6 22 则访问地址为 172 20 6 22
  • 腾讯云 API 网关产品发布

    欢迎大家前往腾讯云社区 获取更多腾讯海量技术实践干货哦 腾讯云已在近期上线了 API 网关产品 协助开发者通过简单方式即可完成 API 配置管理 发布版本 访问控制等功能 并可进一步对接腾讯云云市场中的 API 市场 参与到 API 经济的
  • AWS SAA C003 S3 Type

    A solutions architect is using Amazon S3 to design the storage architecture of a new digital media application The media
  • 腾讯技术面经-后台-云计算虚拟化部门

    1 笔试 不区分 都是软开岗位 2个小时 一般1小时足够了 25道选择题 10道填空 还有2个选做题 涉及到操作系统 内存 HTTP协议 TCP UDP协议 LLR 0 LLR 1 数据结构 算法 C语言 协议 Ipv4
  • 入门系列之使用Sysdig监视您的Ubuntu 16.04系统

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由乌鸦 发表于云 社区专栏 介绍 Sysdig是一个全面的开源系统活动监控 捕获和分析应用程序 它具有强大的过滤语言和可自定义的输出 以及可以使用称为chisels 的Lua脚本
  • 全国职业技能大赛云计算--高职组赛题卷④(容器云)

    全国职业技能大赛云计算 高职组赛题卷 容器云 第二场次题目 容器云平台部署与运维 任务1 Docker CE及私有仓库安装任务 5分 任务2 基于容器的web应用系统部署任务 15分 任务3 基于容器的持续集成部署任务 15分 任务4 Ku
  • 线上阿里云短信盗刷问题实录

    背景 营销系统中有定时任务处理将待支付订单变更为已取消 执行时间五分钟一次 业务执行处理异常会发送短信给相关开发人员进行短信提醒 从下午一点二十五开始 开发人员间隔五分钟就会收到业务执行异常的短信提醒 最初因为测试或是正式环境中确实有异常的
  • 【腾讯云云上实验室】个人对腾讯云向量数据库的体验心得

    目录 前言 Tencent Cloud VectorDB概念 使用初体验 腾讯云向量数据库的优势 应用场景有哪些 未来展望 番外篇 腾讯云向量数据库的设计核心 结语 前言 还是那句话 不用多说想必大家都能猜到 现在技术圈最火的是什么 非人工
  • 光环云与亚马逊云科技成功举办“合作伙伴成长峰会:赋能与共赢”活动

    光环云作为由光环新网和西云数据所提供的亚马逊云科技中国区域推广计划的授权增值推广商 致力于帮助中国企业更加方便 高效 安全地享受亚马逊云科技云服务 加速数字化转型 2023年11月29日 光环云携手亚马逊云科技和商礼科技成功举办 合作伙伴成
  • 国外免费VPS真的零成本云计算体验?

    在当今数字化时代 云计算已经成为企业和个人的热门选择之一 云计算提供了便捷 灵活和经济高效的计算资源 可以帮助人们处理数据 托管网站 运行应用程序等等 然而 对于一些初学者来说 使用云计算可能会变得有些昂贵 但是 有一种方式可以让您尝试云计
  • AWS向量数据库Amazon OpenSearch Service使用测评

    前言 在大模型盛行的当今 选择适宜的数据库显得尤为重要 因为你需要面对海量训练数据 快速的检索至关紧要 以及对于存储的要求也是至关重要的 对于海量的数据查询和存储是需要巨大的算力支持 向量数据库常用在一些图像文本或者视频的生成中进行训练 快
  • 干货下载丨不分业态、不关注核心需求,怎么做得好项目管理?!

    项目管理 装备制造业的破局利刃 对于装备制造行业而言 每一笔订单都是 非标定制 小批量制造 这种特性决定了其行业企业普遍存在 新品开发周期长 生产效率低 质量不稳定 交货期不稳定 成本预算难控制 非标品报价慢 等问题 如何提升企业的管理水平
  • AWS解决方案架构师学习与备考

    系列文章目录 送书第一期 用户画像 平台构建与业务实践 送书活动之抽奖工具的打造 获取博客评论用户抽取幸运中奖者 送书第二期 Spring Cloud Alibaba核心技术与实战案例 送书第三期 深入浅出Java虚拟机 送书第四期 AI时
  • 阿里云一二级域名配置

    一级域名配置 二级域名配置
  • CloudPulse:一款针对AWS云环境的SSL证书搜索与分析引擎

    关于CloudPulse CloudPulse是一款针对AWS云环境的SSL证书搜索与分析引擎 广大研究人员可以使用该工具简化并增强针对SSL证书数据的检索和分析过程 在网络侦查阶段 我们往往需要收集与目标相关的信息 并为目标创建一个专用文
  • 天翼运行高校云盘在线扩容

    天翼云文档地址 https www ctyun cn document 10027696 10169558 1 输入 growpart命令 检查此云主机是否已安装growpart扩容工具 若出现图中回显信息 则说明已经安装 无需手动安装 注
  • 阿里云服务器地域怎么选择?哪个地域好?

    阿里云服务器地域和可用区怎么选择 地域是指云服务器所在物理数据中心的位置 地域选择就近选择 访客距离地域所在城市越近网络延迟越低 速度就越快 可用区是指同一个地域下 网络和电力相互独立的区域 可用区之间可以做到故障隔离 将应用部署到不同可用

随机推荐

  • vuejs+element UI table的常见的属性及事件

    一 table组件的方法 事件 查看官网 二 常用的事件 属性 一 属性 1 多选框 type selection 需要实现勾选的功能 在
  • BearPi-HM Micro 开发环境搭建

    1 资料下载 Ubuntu20 04 大小8G 下载地址 百度云 Ubuntu18 04 大小4 8G 下载地址 百度云 STM32CubeProgrammer JRE 虚拟机VMware Workstation MobaXterm工具 R
  • 华大(小华)HC32L130工程创建

    一 我们先来认识一下华大驱动库包下的文件功能 注意 华大提供的包是没有M0 内核标准文件的 HC32L130 是M0 ST提供的驱动库包是有的 就是CORE文件夹 第一步 创建文件夹目录 具体这个创建文件夹目录的含义可以看STM32工程创建
  • 梦幻可以在2个服务器无限转吗,如过能跨大区转服务器就好了

    前几天听个玩魔兽的朋友说 魔兽世界可以跨大区转服务器 不过需要一点手续费用 我大概记得他说要100元点卡钱 如果梦幻也能跨大区转服务器该多好 我有好多朋友在别的区玩 一直想叫我过去 可是我实在是不舍得现在满级满修的夫妻号 毕竟我和未婚妻辛辛
  • Python魔法方法之 __str__

    1 调用时机 使用print打印对象的时候会使用到 str 方法 例 print 对象 1 如果没有定义 str 方法 print 对象 则会打印对象的引用地址 2 如果自己定义了 str 方法 print 对象 则会打印方法的返回值 2
  • 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Logisim的4位并行加法器实验 一 前言 二 环境与设备 三 内容 四 结果与分析 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Log
  • pytorch中model.eval的作用

    pytorch中model eval 的作用 问题描述 torch onnx export 导出onnx模型后 利用onnxruntime加载onnx模型后 其输出结果与原始 pth模型的输出结果之间存在很大的差距 通过拆分网络结构 定位到
  • 从pfn_to_page/page_to_pfn看linux SPARSEMEM内存模型

    转自 从pfn to page page to pfn看linux SPARSEMEM内存模型 温暖的电波 博客园 本文以arm64架构为背景 一 背景 计算机中的物理内存本来是没有没有页 page的概念的 Linux为了各种冠冕堂皇的理由
  • Spire.XLS 图表系列教程:C# 设置 Excel 图表坐标轴格式

    更多资源查看 Spire XLS工作表教程 Spire Doc系列教程 Spire PDF系列教程 下载Spire XLS最新试用版 默认情况下 创建图表时 Excel会自动设置其坐标轴属性 这些属性包括坐标轴选项 例如边界最大值 边界最小
  • python字符串大小写转换

    python中 为了方便字符串的大小写转换 为我们提供了三种方法 title lower upper python title 方法 title 方法用于将字符串中的每个单词的首字母大写 其他字母全部转换成小写 如果没有需要被转换的字符 那
  • 关于回文串的几种常见算法总结

    目录 一 判断字符串为回文串 二 查找字符串中有多少个回文子串 1 暴力枚举 2 中心扩展法 3 动态规划 4 Manacher 马拉车 算法 三 回文子串最大长度 一 判断字符串为回文串 回文串 字符串反转后和原字符串相同同 比如aba
  • 第二章 分类模型-决策树知识点详细总结

    机器学习算法系列 第一章 分类模型 逻辑回归知识点详细总结 第二章 分类模型 决策树知识点详细总结第三章 分类模型 随机森林知识点详细总结第四章 分类模型 支持向量机SVM知识点详细总结第五章 关联分析 apriori算法知识点详细总结 目
  • 无人机三维建模(3) 航拍实景模型

    本来以为我这个工作算是航拍测绘 结果发现 测绘是有严格规定的 参考 http bbs dji com thread 113513 1 1 html 首先 个人是不允许进行航拍测绘活动的 必须是以公司为单位来进行的 并且测绘公司的要求很高 比
  • request.setCharacterEncoding 关于编码 概述

    request setCharacterEncoding 关于编码 概述 从Servlet2 3开始 支持客户端内容协商 服务端内容协商 很早就有 服务端在返回的数据中通过Content Type来指定返回的数据内容 在REST叫嚣的背景下
  • 华为OD机试,C语言实现:矩阵最大值

    矩阵最大值 题目描述 给定一个仅包含0和1的N N二维矩阵 请计算二维矩阵的最大值 计算规则如下 每行元素按下标顺序组成一个二进制数 下标越大越排在低位 二进制数的值就是该行的值 矩阵各行值之和为矩阵的值 允许通过向左或向右整体循环移动每行
  • Android 恢复出厂设置接口说明

    以下两种恢复出厂设置方案适用于8 0以上平台 方案一 主要是采用intent广播接口方式 方案二 主要是直接调引用RecoverySystem类 两种方案均验证有效 方案一 对应hide类型的intent的TAG定义 public stat
  • 重新在jupyter notebook中安装pytorch

    重新在jupyter notebook中安装pytorch 查看jupyter中所安装的包 尝试导入torch 进入notebook 安装pytorch 测试代码 查看jupyter中所安装的包 conda list 如果没有pytorch
  • 【Ware】火绒安全软件怎么禁止其开机自启?

    火绒安全软件 常被简称为火绒 是火绒公司推出的一款Windows操作系统下的个人计算机个人安全软件 功能主要有清除恶意软件 扫描电脑病毒 修补系统漏洞 清理系统垃圾 火绒剑 安全防护功能 自定义规则等 但很多人装了这款软件后会发现它开机自启
  • Java基础高频题

    1 JDK和JRE有什么区别 JDK Java Development Kit的简称 java开发工具包 提供了Java的开发环境和运行环境 JRE Java Runtime Environment的简称 java运行环境 为java的运行
  • 基于Rancher构建持续集成

    1 安装 部署持续集成环境 1 通过实训平台进入到操作系统界面 在 后输入docker pull docker io gogs gogs latest命令 拉取Gogs镜像 示例代码执行如图1所示 2 在 后输入docker pull do