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


相关文章
|
12月前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
1275 2
|
传感器 人工智能 监控
通义灵码智能体模式在企业级开发中的应用:以云效DevOps自动化流程为例
通义灵码智能体模式具备语义理解、任务闭环与环境感知能力,结合云效DevOps实现CI/CD异常修复、测试覆盖与配置合规检查,大幅提升研发效率与质量。
579 0
|
12月前
|
监控 安全 Devops
DevOps 流水线的网络安全盲区与防御策略
在软件研发中,DevOps流水线加速了开发与交付,但也带来严重安全风险。自动化节点和第三方集成成为攻击入口,凭证泄露、供应链渗透、配置错误和依赖混乱等问题频发。企业需构建全流程安全体系,嵌入自动化安全策略,强化访问控制与监控,提升全员安全意识,实现效率与安全的协同发展。
754 1
|
运维 Devops 持续交付
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第34天】在数字化时代的浪潮中,DevOps成为企业追求敏捷、高效和稳定的关键。本文将通过一个真实案例,展示如何构建一个高效的DevOps流水线,实现从代码提交到部署的全自动化流程。我们将探讨流水线设计的哲学、工具选择以及面临的挑战,并分享实际的代码示例和操作步骤,帮助读者理解自动化运维的精髓。
497 2
|
存储 人工智能 运维
企业级MLOps落地:基于PAI-Studio构建自动化模型迭代流水线
本文深入解析MLOps落地的核心挑战与解决方案,涵盖技术断层分析、PAI-Studio平台选型、自动化流水线设计及实战构建,全面提升模型迭代效率与稳定性。
696 6
|
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)。
791 0
|
机器学习/深度学习 数据采集 人工智能
容器化机器学习流水线:构建可复用的AI工作流
本文介绍了如何构建容器化的机器学习流水线,以提高AI模型开发和部署的效率与可重复性。首先,我们探讨了机器学习流水线的概念及其优势,包括自动化任务、确保一致性、简化协作和实现CI/CD。接着,详细说明了使用Kubeflow Pipelines在Kubernetes上构建流水线的步骤,涵盖安装、定义流水线、构建组件镜像及上传运行。容器化流水线不仅提升了环境一致性和可移植性,还通过资源隔离和扩展性支持更大规模的数据处理。
|
运维 监控 Devops
图解 DevOps 流程,7 大关键步骤总结,非常详细!
本文详解 DevOps 流程的 7 大关键步骤,快速掌握 DevOps 的核心实践。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
图解 DevOps 流程,7 大关键步骤总结,非常详细!
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!
|
运维 Devops 测试技术
自动化运维的魔法——打造高效的DevOps流程
【10月更文挑战第28天】在数字化浪潮不断推进的今天,企业对运维效率的追求如同古人探索魔法一般充满好奇与渴望。本文将带你走进自动化运维的世界,揭秘如何通过DevOps实践,实现从代码到部署的无缝连接,提升企业的IT运营效能。我们将一起探索自动化工具的选择与配置,以及如何构建一个既能快速响应业务需求,又能保障系统稳定性的高效流程。