前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一键发布,发布做得好,生活少烦恼

一键发布,发布做得好,生活少烦恼

原创
作者头像
dogstar
发布2022-05-27 12:24:38
3340
发布2022-05-27 12:24:38
举报

你是怎样发布的?

发布上线,是需求上线的曙光,同时也是作为程序员恶梦的开始。

发布顺畅,上线后,前途一片光明;发布失败,用户一片哀嚎。

对于现在的发布上线,你是直接改正式环境的代码,还是用FTP上传后解压更新?是用Jenkins持续发布,还是使用自动化的发布方式?

整个团队的发布流程,顺畅吗?产品的迭代和快速上线,稳定吗?功能的更新和发布,信息同步透明了吗?

下面来分享下,一键发布,它的简单、它的魅力和它给开发带来的极致体验。

一键发布示例效果

在YesDev协作云,进入一键发布操作界面,选择需要发布的项目、发布的类型以及填写发布的更新内容,然后立即发布。

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

确认发布(避免忽略发布须知):

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

发布过程中,会实时刷新发布进度:

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

发布完成后,即发布成功或发布失败,都会有即时的群通知。例如钉钉群通知:

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

然后,就可以进行线上验收,完成本次发布了。

分支合并、环境规范和发布流程

以下是参考的发布流程,从一个抽象的需求到最终的发布上线,中间会经历代码分支合并、环境部署和更新、以及相关的发布流程。

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

发布接入配置

当确定好或设计好自己产品的发布流程和规范后,就可以进行一键自动化发布,同时接入YesDev进行界面化智能的控制。

当需要接入发布时,你需要填写并提供以下信息:

  • 发布项目名称:推荐写法,项目名称-项目域名-Git仓库名称,提升项目识别度
  • 每周发布窗口:每周可以进行发布的日子,通常不建议周五、周六、周日 进行发布操作
  • 每天发布时间段:每天可以发布的时间段,支持多个,强烈推荐不要在业务高峰期间进行发布操作
  • 发布须知:每次发布前必读内容,提供团队的注意事项
  • Y1001 申请发布接口API:请参见后续详细说明
  • Y1002 获取发布进度接口API:请参见后续详细说明
  • 业务监控页面链接:方便发布后及时查看对业务的影响

温馨提示:非发布窗口时间,仅限发布管理员进行发布,普通成员将冻结发布。

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

项目发布接口

在接入YesDev发布系统前,你需要为项目提供以下两个发布接口。分别是:

  • Y1001 申请发布接口API
  • Y1002 获取发布进度接口API

Y1001 申请发布接口API

成功申请返回格式:

代码语言:javascript
复制
OK!

格式:最后一行以大写的OK!(注意最后有英文叹号)结束,前面可选添加提示信息。 温馨提示:请允许YesDev的IP进行访问:120.76.246.183 。

失败返回格式示例:

代码语言:javascript
复制
请不要重复发布

ERROR!

格式:最后一行以大写的ERROR!(注意最后有英文叹号)结束,前面可选添加错误提示信息。

模拟发布示例接口: https://www.yesdev.cn/demo/release.php

Y1002 获取发布进度接口API

发布成功并结束后,返回格式示例:

代码语言:javascript
复制
发布进度提示……
发布进度提示……
发布进度提示……
发布进度提示……


OK!

格式:最后一行以大写的OK!(注意最后有英文叹号)结束,前面可选添加提示信息。

代码语言:javascript
复制
发布失败或有错误,返回格式示例:
发布进度提示……
错误信息……


ERROR!

格式:最后一行以大写的ERROR!(注意最后有英文叹号)结束,前面可选添加错误提示信息。

发布进行中返回格式示例: 成功或失败,都会停止更新发布进度。在此中间,正常显示发布进度即可,最后不需要带结束标志。例如:

代码语言:javascript
复制
发布进度提示……
发布进度提示……
发布进度提示……

模拟发布中接口示例: https://www.yesdev.cn/demo/releaseProgress.php?type=0

模拟发布成功接口示例: https://www.yesdev.cn/demo/releaseProgress.php?type=1

模拟发布失败接口示例: https://www.yesdev.cn/demo/releaseProgress.php?type=2

(你可以使用上面这些示例,进行发布接入的测试)

发布接入流程图

一键发布,发布做得好,生活少烦恼
一键发布,发布做得好,生活少烦恼

发布脚本shell

由于发布具备私密性,不在此公开发布脚本。如有需要,可联系我们,获取发布脚本以及持续发布的解决方案。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 你是怎样发布的?
  • 一键发布示例效果
  • 分支合并、环境规范和发布流程
  • 发布接入配置
  • 项目发布接口
  • Y1001 申请发布接口API
  • 发布接入流程图
  • 发布脚本shell
相关产品与服务
应用性能监控
应用性能监控(Application Performance Management,APM)是一款应用性能管理平台,基于实时多语言应用探针全量采集技术,为您提供分布式性能分析和故障自检能力。APM 协助您在复杂的业务系统里快速定位性能问题,降低 MTTR(平均故障恢复时间),实时了解并追踪应用性能,提升用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档