云原生技术落地实现之一KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI CD (1 2)_仓库可视化管理

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

DevOps 是一系列做法和工具,可以使 IT 和软件开发团队之间的流程实现自动化。其中,随着敏捷软件开发日趋流行,持续集成 (CI) 和持续交付 (CD) 已经成为该领域一个理想的解决方案。在 CI/CD 工作流中,每次集成都通过自动化构建来验证,包括编码、发布和测试,从而帮助开发者提前发现集成错误,团队也可以快速、安全、可靠地将内部软件交付到生产环境。

在这里插入图片描述
在这里插入图片描述

2、Jenkins

KubeSphere DevOps深度整合自动化构建部署工具jenkins,以下内容需要jenkins的基础,关于Jenkins的参考文章请参见我写的上篇文章:
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)

以及jenkis官网:https://www.jenkins.io/zh/doc/book/pipeline/

3、创建Devops工程&Jenkins可视化

打开ks平台,以dev权限的账号登录ks,创建一个企业空间,然后创建devops项目。

3.1、创建企业空间

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2、创建devops项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
devops项目创建成功!!可以开始使用devops项目了。

3.3、jenkins可视化

创建流水线:
在这里插入图片描述
在这里插入图片描述
点击下一步:
在这里插入图片描述

开始创建,创建完成:
在这里插入图片描述
选择编辑流水线:
在这里插入图片描述
选择模板:
在这里插入图片描述
点击创建:
在这里插入图片描述
最后点击确认,进行保存
在这里插入图片描述

在这里插入图片描述
这里可以点击编辑jenkinsfile可以查看和编辑流水线文件:
在这里插入图片描述

4、拉取代码

点击编辑流水线:
在这里插入图片描述
选择 Jenkins Agent
agent 部分指定整个流水线或特定阶段 (Stage) 将在 Jenkins 环境中执行的位置,具体取决于该 agent 部分的放置位置。该部分必须在 pipeline 块的顶层进行定义,但是阶段级别的使用为可选。

4.1、内置 podTemplate

podTemplate 是一种 Pod 模板,该 Pod 用于创建 Agent。用户可以定义在 Kubernetes 插件中使用的 podTemplate。

当流水线运行时,每个 Jenkins Agent Pod 必须具有一个名为 jnlp 的容器,用于 Jenkins Controller 和 Jenkins Agent 之间进行通信。另外,用户可以在 podTemplate 中添加容器以满足自己的需求。用户可以选择使用自己的 Pod YAML 来灵活地控制运行时环境 (Runtime),并且可以通过 container 命令来切换容器。

KubeSphere 内置了一些 podTemplate,用户无需编写 YAML 文件,极大降低学习成本。

在目前版本中,KubeSphere 内置了 4 种类型的 podTemplate:base、nodejs、maven 和 go,并且在 Pod 中提供隔离的 Docker 环境。

  1. podTemplate base
    在这里插入图片描述
  2. podTemplate nodejs
    在这里插入图片描述
  3. podTemplate maven
    在这里插入图片描述
  4. podTemplate go
    在这里插入图片描述
4.2、编辑拉取代码流水线

首先选择最基本的代理类型和label标签:
在这里插入图片描述

开始编辑第一步,拉取代码:

首先创建登录代码仓库的账号密码的凭证。
在这里插入图片描述
在这里插入图片描述
然后返回编辑流水线:
在这里插入图片描述
添加步骤:
在这里插入图片描述
添加一个shell步骤,用来拉取代码成功后打印所有的文件信息。
在这里插入图片描述
最终的步骤:
在这里插入图片描述
开始运行流水线:
在这里插入图片描述

4.3、查看流水线日志,拉取代码成功

在这里插入图片描述
拉取代码的流水线运行成功,拉取代码成功。

5、项目编译

5.1、编写mvn脚本

在这里插入图片描述
然后运行流水线:
在这里插入图片描述
项目编译成功!!

5.2、修改maven中央仓库的地址为阿里云地址

修改maven的中央仓库地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

     <!-- 阿里云镜像 -->
 <mirror>
 <id>alimaven</id>
 <name>aliyun maven</name>
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
 <mirrorOf>central</mirrorOf>
 </mirror>

此时,再次运行时,下载包用的是阿里云仓库地址:
在这里插入图片描述

5.3、缓存机制

已及下载过的包,下一次流水线的启动,不会重复编译打包。
在这里插入图片描述
项目编译阶段成功pass了!!

6、构建镜像

在这里插入图片描述

docker build -t tiger-java-demo:v1.0 .



# 总结

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。

对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。

你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。下图涵盖了应届生乃至转行过来的小白要学习的Java内容:

**请转发本文支持一下**

![](https://img-blog.csdnimg.cn/img_convert/d131f7c8cdb8bc6c990f356305c8c199.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/1ffb5cd8509e3f781eb11455bdb6e569.webp?x-oss-process=image/format,png)

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 24
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值