发布由部署实现。一个部署以单个阶段及其关联的环境作为目标(每个阶段都具有与它关联的单个环境)。部署可以是无限的,并且使用发布中的所有应用程序,比如说,表示单个应用程序的一次性紧急部署,或其间任何事项。必要时,可尽量精准确定部署针对的目标。
IBM® UrbanCode Release 部署聚集在一起:
用于定义部署何时进行以及指定它是一次性事件还是重现事件的调度
由用户定义的事件触发并发送至特定用户或用户角色的电子邮件通知
必需审批
部署或部署计划由分段组成。分段表示旨在一起完成的发布活动。分段可配置为在成功完成另一分段之后运行,也可独立于任何其他分段运行。一个部署计划可具有任何数目的分段。缺省计划具有以下两个分段:部署前任务以及部署任务。
在定义部署计划之后,可通过部署请求随时启动部署。部署请求可启动整个部署或该计划的一部分(例如单个分段)。
请确保每个团队除了它的主要计划之外还具有备用计划。该备用计划可以简单如回滚至旧版本,直到解决阻塞问题为止。
特别部署,顾名思义,是计划外的部署。可随时调度特别部署,这意味着,在发布规划期间,不必定义部署的详尽列表。
在典型环境演进中进行测试很重要,其中包括定期窗口,但是足够灵活,能够在期望的环境不可用时赋予环境新的用途。
通常,应用程序的排队是在创建发布时定义的。与发布关联的应用程序自动可用于任何使用发布的部署。应用程序和应用程序套件可升级到已发布的版本。通常,已发布的版本表示已成功部署并且可稳妥复用的应用程序(或套件)。
此外,在为发布调度部署之后,可将应用程序添加至该发布。新应用程序成为任何即将或正在进行的部署的一部分。
部署活动由任务定义。单个任务是一种工作单元,可表示与发布关联的任何有业务意义的活动。任务可配置为运行一次,也可配置为每次使用部署计划时运行。任务可分配给用户角色或特定用户;并且如果未分配,那么可由任何具有必需角色的人员请求。在定义任务之后,它会添加至任务库并且可用于其他部署。
当您创建任务时,会对它提供持续时间,该时间是完成该任务所需的估算时间。IBM UrbanCode Release 汇总任务持续时间,以计算总体部署时间。
任务可自动执行,也可手动执行。自动执行的任务来自与外部工具的集成。例如,来自 IBM UrbanCode Deploy 应用程序的应用程序进程可用作 IBM UrbanCode Release 中的自动执行的任务。
手动任务可表示任何非自动执行的任务(例如停止或启动服务器)。与为总体发布定义的里程碑不同,手动任务(以及自动执行的任务)会附加至特定阶段和分段。分段可视为旨在同时完成的任务的分组。
通常,任务是在 Web 应用程序中的“已调度部署”页面上定义的,但它们也可导出和导入(以 CSV 文件的形式)。
应用程序版本可具有质量状态。质量状态确保应用程序版本满足一些期望的质量需求。可手动分配状态,也可通过与外部工具的集成分配状态。
每当需要紧急部署时,都可临时暂挂审批和门。
审批是一种机制,用于控制环境,而不必考虑质量(状态)注意事项。审批附加至阶段。直到授予审批之后,需要审批的发布才能继续进入阶段。审批者通常按用户角色指定。任何具有指定角色的用户都可与审批请求对应。例如,如果 QA 阶段需要由发布经理进行的审批,那么直到具有发布经理角色的人员授予审批之后,发布才能够继续。也可指定特定用户进行审批。
如果需要审批的已调度部署到达其开始时间,但没接得到审批,那么该阶段不会继续,并且视为已由审批者拒绝。