开发流程图
开发CI流程
提测CI流程
备注(xx-Note):
SCP-Note 使用shell命令上传文件,速度较快
前提是需要配置两台(CI runner && Test Machine)机器SSH认证。
GIT-Note 需要一个 Builder Repository(可以新建,可以使后端项目存放前端代码的目录或者分支)
前提是需要配置两台(CI runner && Test Machine)机器相对于这个Builder Repository的SSH权限。速度较慢,需要Runner先push,然后Tester去pull.
GIT 与 SCP 的区别?
SCP便于频繁发布代码,但是Builder仓库没有记录。GIT每一次提交都会产生Builder的提交,但是速度慢。
为什么会有Builder的仓库?
公司内部的prp系统暂时只支持版本库的代码发布。
CI自动提交GIT会不会出现不可控因素?
不会,因为每次一提交失败会导致CI的TASK出错,然后会有邮件提示。并且可以全部采用GIT的方式更新代码,这样的话测试与上线使用的代码是一样的,如果测试通过,那么上线代码一定是正确的。
CI需要什么工具
gitlab-ci , ssh , 测试服务器