发布上线,是需求上线的曙光,同时也是作为程序员恶梦的开始。
发布顺畅,上线后,前途一片光明;发布失败,用户一片哀嚎。
对于现在的发布上线,你是直接改正式环境的代码,还是用FTP上传后解压更新?是用Jenkins持续发布,还是使用自动化的发布方式?
整个团队的发布流程,顺畅吗?产品的迭代和快速上线,稳定吗?功能的更新和发布,信息同步透明了吗?
下面来分享下,一键发布,它的简单、它的魅力和它给开发带来的极致体验。
在YesDev协作云,进入一键发布操作界面,选择需要发布的项目、发布的类型以及填写发布的更新内容,然后立即发布。
确认发布(避免忽略发布须知):
发布过程中,会实时刷新发布进度:
发布完成后,即发布成功或发布失败,都会有即时的群通知。例如钉钉群通知:
然后,就可以进行线上验收,完成本次发布了。
以下是参考的发布流程,从一个抽象的需求到最终的发布上线,中间会经历代码分支合并、环境部署和更新、以及相关的发布流程。
当确定好或设计好自己产品的发布流程和规范后,就可以进行一键自动化发布,同时接入YesDev进行界面化智能的控制。
当需要接入发布时,你需要填写并提供以下信息:
温馨提示:非发布窗口时间,仅限发布管理员进行发布,普通成员将冻结发布。
在接入YesDev发布系统前,你需要为项目提供以下两个发布接口。分别是:
成功申请返回格式:
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
(你可以使用上面这些示例,进行发布接入的测试)
由于发布具备私密性,不在此公开发布脚本。如有需要,可联系我们,获取发布脚本以及持续发布的解决方案。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。