找回密码
 加入怎通
查看: 406|回复: 1

持续交付的过程是怎样的?

[复制链接]
ningxueqin 发表于 2024-07-18 21:03:08 | 显示全部楼层 |阅读模式
  持续交付,即团队以自动化的方式频繁且可预测地将高质量的软件从源代码发布到生产环境,其目的是让每项变更自动部署到生产环境中,并快速、安全地交到客户手中。那么,持续交付的过程是怎样的?下面就让小编来为大家介绍下:
# z. }4 H. ~  w, r4 D
& O# \% [+ a1 S; C4 h! N/ ?
) W' l% A) d$ ^1 [) K
  持续交付的过程主要包括以下这几个步骤:
. X2 `6 B/ J4 M7 N- x0 X
: K( @7 \2 Y" I9 ]6 a: p

, ?; \6 L  Q: p! \( @5 A  1、工程师完成功能开发并提交到代码管理库;
0 g% ?1 n( z: D) g& w4 T6 P* G: h4 R6 Y4 U3 L
2 I0 |- u& G/ y  d
  2、由自动化构建工具进行构建,包括源代码自动构建、运行单元测试、代码质量报告分析、将生成的软件包进行版本化、发布软件包到指定的文件系统进行归档,最后生成相应的文档;# L: i; I$ F3 p
: z* T% m" \: ~. }: o+ H8 S

' ~: `4 M5 k. k" `$ Q  3、将软件包依次部署到不同的环境,任何一个环境的部署或测试失败,都会终止本次发布,需要修改问题后重新启动发布流程;
  A  U* F" n1 `# O, @( I9 ?2 N
; `* w* F. }+ H; V( N' Q
) f- v, Y' h' ^/ V: s& z
  4、在产品环境部署中,如果发现所部署的有缺陷或者部署失败,应该有Rollback机制,将Production中的更新Revert到部署前的版本。
+ F) G: \8 n- O. a" r- h  Z/ W- X5 d6 i0 A& Y1 Y7 `- b
! M) |; t. f; ~& U, `
  持续交付是在持续集成的基础上构建的,它的角色包括:
8 x; C1 r' I& c4 a0 }* p, v7 T3 S8 ?

; w# w- X- k, n3 w  1、自动化部署:通过自动化部署流程,将经过测试的软件构建部署到目标环境中,从而减少了人为错误和手动干预。
1 j5 B4 y: P1 t) }& C+ ^7 f$ ~. ?$ Z: U5 d$ d" M1 X9 h

- L: B5 ^* t# e! A' Y* A1 \6 o/ e1 n7 }  2、可重复性:确保每次部署都是可重复的,不受人为因素的影响,降低了部署的风险。
5 J2 D9 X0 T  o* x6 U3 ?% ~  F, T% `& A! i

9 L% y. n0 m5 N7 ?( h/ p  3、快速交付:使团队能更频繁地将新功能、修复和改进交付给用户,从而提高客户满意度。% s4 K! H, `2 r8 ?4 q

: e4 T8 W* O! N, \! ^7 z

$ r' M4 [# }3 ^5 R  关于持续交付的过程,小编就先为大家介绍到这里。持续交付是现代IT信息项目成功的关键因素,可有效提高软件开发项目的效率和质量。若用户对此还有疑问,想要了解更多软件开发方式及流程信息,可以通过极狐GitLab平台的官网来进一步咨询获悉。" x/ D' v) `$ Y, U; L' T
# z5 l7 A# X: _* s; Z
回复

使用道具 举报

梦V迷 发表于 2026-03-03 06:48:56 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-6-13 13:59 , Processed in 0.023118 second(s), 23 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表