KubeSphere DevOps 系统功能实战
发布时间:2022-07-14 09:33:23 所属栏目:云计算 来源:互联网
导读:前言 基于 Jenkins 的 KubeSphere DevOps 系统是专为 Kubernetes 中的 CI/CD 工作流设计的,它提供了一站式的解决方案,帮助开发和运维团队用非常简单的方式构建、测试和发布应用到 Kubernetes。它还具有插件管理、Binary-to-Image (B2I)、Source-to-Image (
前言 基于 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/。 创建 DevOps 工程 && 创建流水线 创建 DevOps 工程:企业空间—>DevOps 工程—>创建;填入工程名称,点击确定即可。 KubeSphere DevOps 系统功能实战 创建流水线:点击刚才创建好的 DevOps 工程,找到流水线菜单,点击创建,输入流水线名称。 KubeSphere DevOps 系统功能实战 代码仓库可以填也可以不填,现在填写的话到时候会有一个 webhook 地址,这个地址可以到 Git(或者其他仓库)仓库设置有代码提交的时候自动运行我们的流水线,相当于是一个回调,这样就可以代码提交到项目部署完全是一个全自动的过程。 那么这里我们先演示不填的情况,填写流水线名称之后点击下一步,点击创建就行了。 编辑流水线 点击刚才创建的流水线进入,点击编辑流水线: KubeSphere DevOps 系统功能实战 可以看到,有两套模板,这里我们选择第二套,然后点击保存: KubeSphere DevOps 系统功能实战 可以看到效果,然后我们点击编辑流水线: KubeSphere DevOps 系统功能实战 进来之后可以看到右边有一个代理,下边有代理 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。 KubeSphere DevOps 系统功能实战 1、拉取代码 步骤 1:点击,可以看到右边的窗口。 步骤 2:填写该阶段的名称。 步骤 3:将指定的 base 容器删除,因为我们要使用 maven 容器。 KubeSphere DevOps 系统功能实战 点击添加步骤: KubeSphere DevOps 系统功能实战 选择指定容器: KubeSphere DevOps 系统功能实战 填写容器名称,点击确定: KubeSphere DevOps 系统功能实战 点击添加嵌套步骤: KubeSphere DevOps 系统功能实战 选择通过 git 拉取代码,当然如果你是 svn,可以选择下面一个 checkout。小编使用的是 git。 KubeSphere DevOps 系统功能实战 填写 gie 仓库 Url,以及分支,然后点击新建凭证: KubeSphere DevOps 系统功能实战 输入凭证 id:这个随便起名。 类型:选择账户凭证。 用户名:git 的用户名。 token/密码:git 的密码。 (编辑:汕尾站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |