【发布时间】:2016-02-11 10:01:46
【问题描述】:
我正在使用 TFS 完成我的 CI 设置,我还有最后一部分需要克服。目前,每个 CI 构建都被推送到 octopus,nuget 包的版本为 major.minor.patch.buildid,这些在 Octopus 版本中使用的版本为 major.minor.patch-beta{buildid}。因此,每个 CI 构建都将被标记为给定版本的 beta 构建,例如1.3.0.194 / 1.3.0-beta194。毫无疑问,在选择一个去测试团队之前会有许多迭代的开发构建——让我们假设在这种情况下选择的构建是 194。在这一点上,我设想创建一个新版本 1.3.0-rc1,它使用 build 194 二进制文件。然后将其推送到测试环境并开始测试。可能有多个测试周期,假设测试人员签署了 1.3.0-rc4 版本。然后可以基于 1.3.0-rc4 二进制文件制作新版本 1.3.0,这是该产品的黄金版本。
首先,这是个好主意吗?一些反馈将不胜感激。
另外,是否可以根据版本中的标签将部署限制在某些环境中?在我的示例中,我绝不希望将标记为 -beta 的版本部署到测试环境中 - 应该只有 -rc 构建。同样,只有无标签的构建应该部署到生产环境中。
【问题讨论】:
标签: deployment tfs versioning octopus-deploy