适用版本:Polarion 18以上版本
部署Polarion系统时,工作项的流程配置是部署的关键内容之一,需要在项目方案中就对流程的前置处理和后置处理都进行详细的描述。如果需要在执行工作项流程变迁时就需要针对工作项自身的流程进行配置,如图1所示,系统提供的通用流程前置条件配置项。
图1
如果系统中已有的条件项无法满足实际的业务需求,则需要通过选择【ScriptCondition】引用自定义的脚本文件,满足业务要求
Polarion支持纯JS格式的脚本文件,如下所示代码示例实现了评审任务状态变为Approved时,检查所有人的评审状态,如果存在未通过的评审意见则该脚本会返回false,体现在Polarion系统中的就是该工作项的流程不能完成Approved状态的改变。
图2 示例代码
对于Polarion系统而言,我们的条件脚本是不用通过return这种方式去返回值,系统将读取当前的脚本内容,脚本的输出内容只有两种及true或者false。
如何让一个自定义的脚本生效?首先我们在配置脚本条件的时候,需要选择【ScriptCondition】,然后编辑参数
图3 配置脚本及脚本参数
为了让脚本生效,还需要确保在[polarion_root]目录下存在scripts目录并且将你定制的脚本文件拷贝其中。
Polarion的流程具备高可定制性,可以为workitem、document、testrun定制符合业务需求的流程事件,实现流程执行条件的判断和流程执行完毕的后置事件处理,同时也是实现polarion驱动外部系统如Jenkins自动化执行的关键入口。