状态指示应用程序部署准备情况。可通过使用状态跟踪应用程序版本的需求来跟踪应用程序版本的部署准备情况。
为发布设置生命周期时,可将具有状态的门附加至该生命周期中的各阶段。每个阶段可具一个或多个门。门表示需求,状态指示该需求已满足。需求可以是测试活动或审批的完成。如果对于应用程序,已满足需求,那么可将状态授予应用程序,以指示该应用程序满足需求。一个应用程序版本可具有多个不同状态。可通过检查应用程序状态来确定应用程序是否已准备好可进行部署。
例如,项目生命周期具有下列阶段:自动执行的测试以及性能测试阶段。性能测试阶段的进入需求可能是完成构建验证测试、通过
JUnit 测试,以及得到质量保证负责人的审批。为了表示此场景,可在性能测试阶段中定义一个具有下列状态的门:
- 通过构建验证测试
- 通过 JUnit 测试
- 质量保证负责人审批
当应用程序实现以上全部状态(三个)或对缺少的状态具有豁免权时,即表示该应用程序已准备好,可进入性能测试阶段。
当满足以下条件时,可调度发布以进行部署:所有已分配给该发布的应用程序版本具有该阶段所需(以进行部署)的每个状态,或缺少的状态具有豁免权。如果一些状态缺少并且没有豁免权,那么该门未通过,因而阻止部署。
建议: - 状态来自与 IBM® UrbanCode Deploy
的集成,或您可手动创建状态。要创建状态,请单击发布流程,然后转至质量状态选项卡。然后,单击添加新项,并完成详细信息。
- 门必须至少具有一个状态。要将具有状态的门添加至阶段,请单击发布流程,然后单击生命周期。然后,单击添加门,选择状态,并单击保存。对于所有要添加的状态,重复这些步骤。
- 要将状态授予应用程序版本,请单击应用程序。然后,单击应用程序版本,并在质量状态列中将该状态添加至应用程序版本。可双击该状态,以编辑状态详细信息(例如注释和附件)。
要使用缺少状态的应用程序运行部署,可创建豁免权。要创建豁免权,请单击发布和部署并单击发布。然后,对于门状态为未通过的应用程序,单击详细信息。接着,单击创建豁免权,并完成详细信息。