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

广州果创网络科技有限公司

共 1659字,需浏览 4分钟

 ·

2021-11-23 01:35

你是怎样发布的?

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

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


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


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


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


一键发布示例效果

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

b3bb0294327e3d26738aeb606f52a96c.webp


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

46ece0a22bbbd5ee1f431568d13bea96.webp


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

a90fae358d26c12f38485f3daee7d236.webp


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

71564d8f24ea59bc21dee1b31010af23.webp

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

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

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

b33555572208226c97605c8f18c111dd.webp

发布接入配置

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


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

  • 发布项目名称:推荐写法,项目名称-项目域名-Git仓库名称,提升项目识别度

  • 每周发布窗口:每周可以进行发布的日子,通常不建议周五、周六、周日 进行发布操作

  • 每天发布时间段:每天可以发布的时间段,支持多个,强烈推荐不要在业务高峰期间进行发布操作

  • 发布须知:每次发布前必读内容,提供团队的注意事项

  • Y1001 申请发布接口API:请参见后续详细说明

  • Y1002 获取发布进度接口API:请参见后续详细说明

  • 业务监控页面链接:方便发布后及时查看对业务的影响  


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


90ecbba5a5724be18b850d70b44d7db0.webp


项目发布接口

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

  • Y1001 申请发布接口API

  • Y1002 获取发布进度接口API


Y1001 申请发布接口API

成功申请返回格式:

OK!


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


失败返回格式示例:

请不要重复发布
ERROR!


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

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


Y1002 获取发布进度接口API

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

发布进度提示……发布进度提示……发布进度提示……发布进度提示……
OK!

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

发布失败或有错误,返回格式示例:发布进度提示……错误信息……
ERROR!

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

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

发布进度提示……发布进度提示……发布进度提示……



模拟发布中接口示例:
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

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

发布接入流程图

103af27eeb3af0cc34d8752981629a1b.webp

发布脚本shell

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



浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报