Devops 如何使用 Codeup 和流水线构建发布流程

简介: Devops 如何使用 Codeup 和流水线构建发布流程,让发布更顺畅

DevOps是一种软件开发和运维的方法论,它的核心理念是将软件开发和运维进行整合,通过自动化、协作和共享来提高软件开发和运维的效率和质量。DevOps的目标是打破传统软件开发和运维之间的隔阂,实现快速、可靠、可持续的软件交付和运维。

市面上有较多种类的DevOps工具,此次我们以云效的CodeUp(代码管理)结合云效的流水线进行讲述如何将开发和版本发布做到自动化衔接。

场景:

开发同学在开发分支完成开发任务后提交代码,发布人员在确认验收完毕后进行版本发布。

在上述场景中在不借助自动化工具的情况下,通常发布人员在每次版本发布时都将进行重复性的打包发布工作,并且在“人”收到消息后再处理往往会有滞后性,做不到及时反应。而结合云效的Codeup代码管理流水线 我们可以去除重复性的打包工作,并能做到发布及时性。


大致的流程如下:

image.png

CodeUp端:

  • 创建开发分支,命名 dev
  • 创建测试环境使用的分支,命名 test
  • 生产环境分支:master

开发阶段我们定义开发分支为 dev,当开发结束后进入到测试阶段,我们将不同的开发版本提测的开发分支提交到test分支,测试通过后再将各开发分支合并到master。

主机组:

  • 创建测试环境主机组,命名:test主机组
  • 创建生产环境主机组,命名:prod主机组

Flow流水线端:

  • 创建测试环境使用的流水线,命名:testFlow。代码源的默认分支选择:test;部署主机组设置为:test主机组
  • 创建生产环境使用的流水线,命名:prodFlow。代码源的默认分支选择:master;部署主机组设置为:prod主机组

针对不同环境,创建不同的流水线运行,每个流水线的代码源也对应不同的分支。在每个流水线的部署阶段,不同环境选择不同的主机组。

image.png

基于上述的内容,可进行如下操作:

  • 编辑流水线源,设置触发事件,复制webhook 中的地址

image.png

  • 进入到Code对应的项目代码中,点击 设置>Webhooks>新建 Webhook,输入上一步复制的地址,设置对应的触发器后点击确定

image.png

至此,当test分支有代码推送时,就会触发testFlow流水线的运行,并且构建时是使用的test分支的代码,构建完成后将部署到test服务器。


在上述步骤中,通常在构建完成和机器部署的步骤中间添加人工卡点,以防止开发提交代码导致环境变化,影响不同轮次的测试结果:

image.png


相关文章
|
6月前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
736 1
|
11月前
|
Docker 容器 Perl
云效flow构建docker镜像更换apt源为阿里镜像源
在 Dockerfile 中添加命令以更换 Debian 源为阿里云镜像,加速容器内软件包下载。核心命令通过 `sed` 实现源地址替换,并更新 apt 软件源。其中 `cat` 命令用于验证替换是否成功,实际使用中可删除该行。
2128 32
|
9月前
|
传感器 人工智能 监控
通义灵码智能体模式在企业级开发中的应用:以云效DevOps自动化流程为例
通义灵码智能体模式具备语义理解、任务闭环与环境感知能力,结合云效DevOps实现CI/CD异常修复、测试覆盖与配置合规检查,大幅提升研发效率与质量。
418 0
|
6月前
|
监控 安全 Devops
DevOps 流水线的网络安全盲区与防御策略
在软件研发中,DevOps流水线加速了开发与交付,但也带来严重安全风险。自动化节点和第三方集成成为攻击入口,凭证泄露、供应链渗透、配置错误和依赖混乱等问题频发。企业需构建全流程安全体系,嵌入自动化安全策略,强化访问控制与监控,提升全员安全意识,实现效率与安全的协同发展。
550 1
|
监控 容器
云效构建在线调试来啦!保留构建现场,高效排查构建问题
阿里云云效「构建在线调试」功能全新上线,助您一键开启 Debug 模式,在线高效调试,轻松解决构建难题!
469 103
|
运维 Devops 持续交付
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第34天】在数字化时代的浪潮中,DevOps成为企业追求敏捷、高效和稳定的关键。本文将通过一个真实案例,展示如何构建一个高效的DevOps流水线,实现从代码提交到部署的全自动化流程。我们将探讨流水线设计的哲学、工具选择以及面临的挑战,并分享实际的代码示例和操作步骤,帮助读者理解自动化运维的精髓。
385 2
|
9月前
|
Cloud Native Java Devops
Java 学习路线之环境搭建微服务项目实战及 DevOps 流程实操内容解析
这是一份结合最新技术的Java学习路线,涵盖环境搭建、微服务项目实战及DevOps流程。内容包括2025年版开发环境配置(如SDKMAN管理JDK、)、Gradle构建工具使用、微服务图书管理系统实战(Spring Boot 3.3 + Spring Cloud 2025.0)、云原生部署)、AI融合实践(OpenAI集成)以及性能优化与监控(JFR/Micrometer/Sleuth)。通过每日实践、代码审查和技术分享,帮助你掌握现代企业级开发技能,实现云原生应用的独立开发与部署。资源地址:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
623 0
|
监控 容器
云效构建在线调试来啦!保留构建现场,高效排查构建问题
云效构建在线调试来啦!保留构建现场,高效排查构建问题
云效构建在线调试来啦!保留构建现场,高效排查构建问题
|
运维 监控 Devops
图解 DevOps 流程,7 大关键步骤总结,非常详细!
本文详解 DevOps 流程的 7 大关键步骤,快速掌握 DevOps 的核心实践。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
图解 DevOps 流程,7 大关键步骤总结,非常详细!
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!