IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> KubeSphere DevOps 系统功能实战 -> 正文阅读

[系统运维]KubeSphere DevOps 系统功能实战

前言

基于 Jenkins 的 KubeSphere DevOps 系统是专为 Kubernetes 中的 CI/CD 工作流设计的,它提供了一站式的解决方案,帮助开发和运维团队用非常简单的方式构建、测试和发布应用到 Kubernetes。它还具有插件管理、Binary-to-Image (B2I)、Source-to-Image (S2I)、代码依赖缓存、代码质量分析、流水线日志等功能。

DevOps 系统为用户提供了一个自动化的环境,应用可以自动发布到同一个平台。它还兼容第三方私有镜像仓库(如 Harbor)和代码库(如 GitLab/GitHub/SVN/BitBucket)。它为用户提供了全面的、可视化的 CI/CD 流水线,打造了极佳的用户体验,而且这种兼容性强的流水线能力在离线环境中非常有用。

简而言之,DevOps可以帮助我们拉取代码、项目编译、构建镜像、推送镜像、项目部署全自动一条龙服务

关于如何安装DevOps功能请参照:https://kubesphere.io/zh/docs/pluggable-components/devops/

1.创建DevOps工程&&创建流水线

创建DevOps工程:企业空间—>DevOps工程—>创建;
填入工程名称,点击确定即可;
在这里插入图片描述
创建流水线:点击刚才创建好的DevOps工程,找到流水线菜单,点击创建,输入流水线名称;
在这里插入图片描述
代码仓库可以填也可以不填,现在填写的话到时候会有一个webhook地址,这个地址可以到Git(或者其他仓库)仓库设置有代码提交的时候自动运行我们的流水线,相当于是一个回调,这样就可以代码提交到项目部署完全是一个全自动的过程。

那么这里我们先演示不填的情况,填写流水线名称之后点击下一步,点击创建就行了。

2.编辑流水线

点击刚才创建的流水线进入,点击编辑流水线:
在这里插入图片描述
可以看到,有两套模板,这里我们选择第二套,然后点击保存:
在这里插入图片描述
可以看到效果,然后我们点击编辑流水线:
在这里插入图片描述
进来之后可以看到右边有一个代理,下边有代理type和lable:
代理类型这里我们选择node;
下边这个lable有四个选项:base、go、maven、nodejs;
如果我们是java相关的项目打包,那么我们可以选择maven;
如果是前端项目可以使用nodejs;
如果是go语言开发可以选择go;
如果是其他的那么可以选择base;
官网解释:https://kubesphere.io/zh/docs/devops-user-guide/how-to-use/choose-jenkins-agent/

这里小编是部署java项目,所以我选择了maven;
在这里插入图片描述
2.1 拉取代码:
步骤1:点击,可以看到右边的窗口;
步骤2:填写该阶段的名称
步骤3:将指定的base容器删除,因为我们要使用maven容器
在这里插入图片描述
点击添加步骤:
在这里插入图片描述
选择指定容器:
在这里插入图片描述
填写容器名称,点击确定:
在这里插入图片描述
点击添加嵌套步骤:
在这里插入图片描述
选择通过git拉取代码,当然如果你是svn,可以选择下面一个checkout;
小编使用的是git;
在这里插入图片描述
填写gie仓库Url,以及分支,然后点击新建凭证:
在这里插入图片描述
输入凭证id:这个随便起名;
类型:选择账户凭证;
用户名:git的用户名
token/密码:git的密码
在这里插入图片描述
然后点击确定,确定。
若是想显示拉取下来的代码目录,可以添加嵌套步骤:
在这里插入图片描述
然后点击确定、保存。
在这里插入图片描述
完了之后可以点击运行,看一下效果。
在这里插入图片描述
2.2 项目编译:

运行完之后我们再次点击编辑流水线,点击第二个步骤,填写名称:项目编译;
同样的指定maven容器,添加嵌套步骤:shell脚本,输入maven的打包命令:

mvn clean package -Dmaven.test.skip=true

在这里插入图片描述
点击确认,点击保存,同样可以运行看一下效果,是否成功。

在这里插入图片描述
2.3 构建镜像:

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:37:31  更:2021-10-06 12:39:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:18:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码