Release Management 2013 是否跨标签回滚

Does Release Management 2013 rollback across tags

我们是标签的重度用户,我对标签和回滚如何相互作用感到困惑。

我从这篇文章中了解到回滚级联(至少在一个序列中):

http://incyclesoftware.com/2014/03/understanding-rollbacks-release-management/

但我不清楚当您使用标签时这将如何交互,即我们通过服务器上安装的功能(网络、数据库、服务)来标记服务器,并根据环境(即 DEV)改变功能组合可能在同一台机器上有 Web 和服务 运行,但 UAT 和 PROD 会有不同的机器)

那么回滚是否跨越标签边界返回?例如,如果您的序列看起来像这样

+--Database tag --+
|  Backup DB      |
|      |          |
|  Update DB      |
|      |          |    <- Runs against SQL server
| +--Rollback--+  |
| | Restore DB |  |
| +------------+  |
+-----------------+
         |
+---Web Tag-------+
|   Do Stuff      |    <- Runs against WEB server
+-----------------+
         |
+---Service tag----+
|    Backup        |
|       |          |
| Install new ver  |  <- Runs against Service server
|       |          |
|  Smoke test      |
|       |          |
| +--Rollback----+ |
| | Replace with | |
| | backup       | |
| +--------------+ |
+------------------+

服务标签内的回滚是否会导致数据库标签执行回滚?回滚是否跨序列级联?

我还没有时间设置和测试所以我想我会问这个问题。

看来我错了...记忆错误等等。回滚跨标记边界工作。

我通常不建议使用回滚块,因为它们的行为通常是倒退的、不可预测的,并且不是立即显而易见的。当前的最佳实践实际上是根本不使用基于代理的发布,因为它们将无法移植到即将推出的发布管理服务。

我偶然设法用合适的版本对此进行了测试,并且回滚确实像@joerage 所说的那样回滚了标签。