# 禅道版本发布规范

author:林银银

createTime:2019

# 1. 概述

# 1.1 目的

本文档描述了禅道版本发布的相关说明,由于目前编译的爬虫脚本异常处理不完善,请严格按照说明发布版本。

# 1.2 适用范围

本文档适用于研发、运维、测试工程师

# 2.原理说明

目前编译的爬虫脚本爬取http://zd.lowaniot.com:81/pro/company-dynamic.html 页面的关键字“创建 版本”,如下图

获取关键字”创建 版本”对应条目的相关版本详情,打开具体版本的超链接

然后根据版本详情页面的信息获取项目编号、svn版本号、分支信息【项目分支具体内容见附件

1.名称编号内容:项目编号-安装包版本号 ;项目编号大写,如P003、P005、P010等(网关固件目前无版本号,填写Gateway),安装包版本以小写的v开头,如v1.1.1,或者不带v,如1.1.1

2.源代码地址内容:SVN版本号(只需填写SVN版本号,纯数字)

3.分支内容:项目分支,内容固定,具体内容见附件

4.描述信息必填:版本发布必须有相关版本更新的说明。

获取到SVN版本号,项目编号和分支信息之后,python脚本会调用项目的shell编译脚本进行编译,然后根据编译脚本的返回值发送邮件,邮件内容包含项目编号 、svn版本号、安装包版本号以及编译结果,如下图:

该python脚本每5分钟检测一次是否有新版本被创建,并编译5分钟内提交或者修改的版本。

目前编译脚本完全不支持P006小工具的编译,不支持P021的编译。

# 3.附件

空表示不填

P001分支选项:空(后端程序)、web-vue(前端vue模块),web-wx(前端wx模块)

P002分支选项:2.x(2系列后端),3.x(3系列后端),web-2.x(2系列前端),web-3.x(3系列前端)

P003分支选项:空(后端),web(前端)

P005分支选项:空

P007分支选项:bridge(bridge程序),ns(ns程序),litens(sdk)

P009分支选项:空

P010分支选项:2.x(2系列后端), 3.x(3系列后端),web(前端)

P011分支选项:空

P012分支选项:空

P013分支选项:web(前端)

P016分支选项:vc_report_control(上报程序),virtual_concentrators(虚拟集中器)

P017 分支选项:smmsserver,smmsapi

P018分支选项:空(后端),web(前端)

P019分支选项:空(后端),web(前端)

P020分支选项:空(后端),web(前端)

P022分支选项:2.0

P023分支选项:空

网关固件分支选项:NUC970,AM355X

# 4.网关固件特别说明

网关固件分为新塘和迈冲两个版本。

网关固件项目目前没有项目编号,暂时使用Gateway作为网关编号,后续需要进行统一。

网关固件分支填写内容为NUC970和AM335X,分别对应新塘和迈冲版本

网关固件上传ftp路径:ftp://192.168.20.42/delivery/LW-Gateway/