关于git中的tag

实习项目进行备机部署和线上部署,使用到tag,记录一下。

什么是tag

tag:分支的另一种形式,针对某个分支上的某一个次提交打一个tag(标签),根据这个tag可以精确快速的找个某一次具体的提交时间以及提交内容;目的是为了与下一次的代码提交区分开。

btag和rtag

(1)btag:

用途:用来记录一次测试环境打包的产物名称,可以用来作为查找某一次功能打包的时间点,用作备机时发布的tag_name。

使用方法:在bds系统的配置tag_name中填入,部署在测试环境时则为当前功能为生成btag的分支功能;部署在线上环境时,生成rtag,则线上功能为当前功能为生成btag的分支功能。

(2)rtag:

用途:用来记录线上环境打包的产物名称,可以用来作为查找某一次功能打包的时间点,用作上线时发布的的tag_name。

使用方法:在bds系统的配置tag_name中填入,部署在测试环境时则为与线上功能保持一致;部署在线上环境时,为回滚线上功能到当前rtag的功能。

怎么确认线上发布rtag是正确的?

rtag产生的过程:分支部署 → 生成btag → 发布线上,生成rtag

首先确认需要上线分支的已经是最新代码,btag是由已经diff过的最新代码打包生成,并且在测试环境验证无其他问题,再确认发布上线的btag是正确的,来确保rtag是正确的。

备注:若为回滚的rtag,一定要与开发确认该rtag的正确性(一般使用上一次线上发布的rtag)。

:转载文章请注明出处,谢谢~