其他分享
首页 > 其他分享> > 怎么使用云效进行持续集成和部署

怎么使用云效进行持续集成和部署

作者:互联网

应用在不断迭代过程中,需要持续集成(CI)和持续部署(CD),通过自动化的构建集成、测试和循环部署,实现快速交付高质量产品并降低人力成本。本文介绍使用云效完成应用的持续集成和部署。

前提条件

背景信息

使用云效实现应用的持续集成和部署,根据您期望的部署环境不同,有以下两种场景:

说明: 在EDAS K8s环境部署应用时,根据不同应用类型,包含JAR包、WAR包和镜像3种部署方式;在云效2020侧持续集成和部署应用到EDAS K8s环境时,只能以镜像方式构建和部署。

使用云效实现应用的持续集成和部署,您只需要将开发好的新版本应用代码提交到代码库,云效流水线Flow会监听代码事件,当满足触发事件时会触发流水线运行,部署新版本应用到EDAS K8s环境。
在这里插入图片描述
代码开发与提交一般由开发人员执行,本文不做介绍,本文仅介绍在云效流水线Flow侧如何创建流水线,并配置代码源、镜像仓库、部署对象和发布策略等操作流程。

步骤一:在云效创建企业

如果您是第一次使用云效Flow,则需要在云效上创建您的企业。

  1. 登录云效Flow

  2. 设置企业、组织或团队名称并选择使用规模,单击完成创建。
    在这里插入图片描述

步骤二:在云效创建流水线

  1. 登录云效Flow。

  2. 在左侧导航栏,单击我的流水线,然后单击右上角的新建流水线。

  3. 在选择流水线模板对话框,在左侧单击Java,在右侧选择Java · 镜像构建,发布到EDAS Kubernetes,然后单击创建。
    在这里插入图片描述

注意 在EDAS控制台创建应用时使用的部署方式(JAR、WAR和镜像),必须与在云效流水线设置保持一致。例如:在EDAS上使用镜像方式部署应用,那么在云效设置流水线时,构建环节必须是镜像相关配置。

流水线创建完成后,自动跳转到流水线配置页面。

步骤三:配置流水线

1、添加代码源。

在流水线的源区域,单击添加代码源。

在添加流水线源面板,配置流水线源相关信息,然后单击添加。
在这里插入图片描述
云效中提供的流水线源有3种:代码源、Jenkins和Flow流水线。本文以代码源作为示例。
在这里插入图片描述
2、Docker镜像构建。

在流水线的构建区域,单击Docker镜像构建,然后展开任务步骤镜像构建并推送阿里云。
在这里插入图片描述
配置任务步骤参数,配置完成后在页面右上角单击保存并运行。
在这里插入图片描述
在这里插入图片描述
3、部署到EDAS K8s环境。

  1. 在部署区域,单击部署到EDAS K8s。
  2. 在编辑面板配置任务信息,然后单击右上角保存并运行。


在这里插入图片描述

步骤四:代码库配置Webhook

在代码库添加云效流水线Flow的代码源触发功能生成的Webhook地址,云效流水线Flow会监听代码事件,当满足触发事件时会触发流水线运行。

本文使用阿里云Code作为代码库,在代码库配置Webhook的步骤仅作参考,其他代码库请以实际为准。

  1. 登录阿里云Code,单击目标项目。

  2. 在左侧导航栏单击设置。

  3. 在左侧导航栏单击WebHooks。

  4. 在WebHooks页面,设置Webhook地址并选中推送事件,然后单击增加WEBHOOKS。
    在这里插入图片描述
    结果验证

  5. 开发者上传应用新版本代码到代码库。

  6. 云效流水线Flow监听代码事件,当满足触发事件时会触发流水线运行。在本示例流水线中配置了分批发布。故在构建任务运行成功后,您可在部署任务的区域执行以下操作:

使用云效进行持续集成和部署,,应用在不断迭代过程中,需要持续集成(CI)和持续部署(CD),通过自动化的构建集成、测试和循环部署,实现快速交付高质量产品并降低人力成本。本文介绍使用云效2020完成应用的持续集成和部署。

标签:集成,单击,部署,代码,EDAS,流水线,云效
来源: https://blog.csdn.net/BYvonne/article/details/120904138