对发布进行规划意味着回答有关其作用域的一些基本问题。它是全新的发布吗?或者它是否使用先前定义的计划?或许它是次要发布(例如几乎不需要对现有发布进行任何更改的补丁)?这些问题的答案确定生产路径以及您是否可复用现有发布(如果复用,那么复用到什么程度)。
请确保对发布系列的输入来自同步的基于团队的开放式规划。目标是定义一组清晰描述的可交付内容和相互依赖性。
生产路径是指以最终阶段(即生产)结束的一系列阶段。简而言之,一个阶段表示一个或多个环境以及质量需求。一个阶段还可以具有多个项(例如质量状态和门)。
阶段的演变由生命周期模型定义。当您创建发布时,可用于发布的阶段在为该发布选择的生命周期模型中定义。如果没有在生命周期中定义您需要的阶段,那么可修改该模型或创建全新的生命周期模型。IBM® UrbanCode Release 提供了缺省生命周期,在您认为合适时,可对其进行修改。
下图说明了两个发布(即“十月”和“十一月”),它们使用同一生命周期模型。在该模型中定义的阶段列示在顶部。如该插图中所示,对发布分配了环境,并且对每个阶段都分配了一个环境。例如,“十月发布”在 DEV 阶段中使用 DEV-1 环境,而“十一月发布”则对该阶段使用 DEV-2。在该模型中定义了各阶段之间的门。
一个生命周期可用于任何数目的发布。通过变化环境和应用程序(请注意,在发布之间,应用程序的排队不同),可针对同一生命周期的几乎任何偶然性创建发布。如果一个生命周期不适用于特定发布,例如,阶段太多或太少,那么可随时创建新的生命周期模型。
可使用 IBM UrbanCode Release 设置生产前与生产之间的跟踪,并可靠地沿着该跟踪运行发布。发布系列可通过任何类型的流程(自动执行的流程、手动执行的流程以及特别的流程)提供,并且可以包含任何类型的内容。发布系列的可预测调度驱动发布流程。通过使用 IBM UrbanCode Release,可集成并同步基于团队的规划,以达成清楚、公开且透明的计划。所有相关人员都了解该调度以及关键里程碑,并可确保发布如期开始且按时完成。
狭义地说,创建发布意味着使用 Web 用户界面为它提供名称,并且选择生命周期和团队。广义地说,这意味着确定它是主要发布还是次要发布。一般说来,次要发布是可使用现有环境和应用程序或其部分应用程序的发布;主要发布需要新环境和应用程序。
虽然应用程序并非必需(例如,您可以创建完全由里程碑及与基础结构相关的任务组成的发布),但是到目前为止,大多数发布涉及部署应用程序。应用程序可来自与外部工具(例如 IBM UrbanCode Deploy)的集成,也可在 IBM UrbanCode Release 本身内创建。每个发布都具有它可用的应用程序,所有这些应用程序都在 IBM UrbanCode Release 中定义。可使任何数目的应用程序与一个发布关联。
有关将 IBM UrbanCode Release 与外部工具集成的信息,请参阅配置集成提供程序.