云原生Java架构师——KubeSphere DevOps流水线部署HelloWorld

一、简介

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

我们借助KubeSphere来学习DevOpshttps://kubesphere.com.cn/docs/pluggable-components/devops/

在这里插入图片描述

  1. 拉取代码
  2. 项目编译
  3. 构建镜像
  4. 推送镜像仓库
  5. 部署k8s

二、DevOps流程

创建工程:
在这里插入图片描述

创建流水线:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
直接创建。
在这里插入图片描述

点击 编辑流水线:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1 拉取代码

在这里插入图片描述

点击运行,查看日志,第一步代码已经拉取成功:

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

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

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

2.2 项目编译

使用mvn clean package -Dmaven.test.skip=true进行编译打包:
在这里插入图片描述
点击运行流水线:

在这里插入图片描述

编译打包成功:
在这里插入图片描述

注意:
在使用mvn clean pacgage Dmaven.test.skip=true 命令进行编译打包时,Maven会从中央仓库去下载依赖,这样速度会很慢,我们需要修改Maven的配置文件ks-devops-agent
在这里插入图片描述

加上阿里云的镜像仓库:

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

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

并且已经下载过的依赖下次编译打包不会再重复下载了:
在这里插入图片描述

2.3 构建镜像

使用docker build -t helloworld:latest -f Dockerfile .命令创建镜像
在这里插入图片描述

查看运行日志:
在这里插入图片描述
如果有多个微服务可以点击添加并行阶段
在这里插入图片描述

2.4 推送镜像仓库

我们编辑Jenkinsfile文件:
environment定义环境变量,可以直接使用$来引用。
在这里插入图片描述
$BUILD_NUMBER 是版本号。
在这里插入图片描述

创建登录凭证:

在这里插入图片描述

推送镜像的Jenkinsfile文件:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Shihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值