我们有一个代码分支,在这个分支上正在进行特定版本的开发。
作为每周的流程,我们将标签(比如"LABEL_REL1")应用到最新的分支代码,并将代码部署到SIT和UAT环境中。
测试在SIT和UAT上完成。如果在SIT中发现任何问题,该问题将被修复,该问题的代码将再次重新标记并部署到SIT和UAT。
然后在标记为"LABEL_REL1“的代码上应用另一个标签"PROD_LABEL_REL1",该标签已部署到生产环境中。
问题是,生产中的代码可能还包含未在UAT中测试的代码,因为并非所有的缺陷都可以在生产部署之前在UAT中测试。
我们需要的是如何只部署在UAT中传递的代码。可能有很多缺陷可以通过UAT测试,也可能有一些无法通过UAT测试。
我们可以手动将通过UAT测试的代码标记为"PROD_LABEL_REL1",但跟踪源代码将很困难,因为每个缺陷可能有很多文件。
其他人正在遵循什么流程将代码从SIT和UAT转移到生产环境?
发布于 2014-11-18 14:35:06
在特定环境中跟踪版本的常用技术是使用属性(用cleartool mktrtype定义)
您可以在technote "Listing out element versions with a specific attribute applied“中看到如何找到或选择具有正确属性的版本,这反过来将帮助您启动对这些特定版本的合并。
cleartool findmerge命令实际上可以使用带有attype的version selector (选择具有特定属性的版本)
https://stackoverflow.com/questions/26984271
复制相似问题