2

我有一个关于 Polarion 脚本的问题。我想开发一些脚本来自动化 Polarion 中的一些功能。我下载了离线版的 Polarion 有一个单独的测试区域。然后我从“在线”Polarion 服务器中加入了一些项目。不幸的是,我不得不发现带有 EventTriggerConfiguration 的脚本不再被称为脱机(没有创建日志)。我不明白为什么这些触发器不能离线工作。

    <EventTriggerConfiguration> 
    <WorkItem> 
        <type id="task"> 
            <event trigger="post-save"> 
                <script> 
                    <scriptName>project:scripts:createReviewWIPostSavenew.js</scriptName> 
                    <scriptEngine>js</scriptEngine> 
                </script> 
            </event> 
        </type> 
    </WorkItem>  
    <WorkItem> 
        <type id="task"> 
            <event trigger="pre-save"> 
                <script> 
                    <scriptName>project:scripts:createTaskWIPreSavenew.js</scriptName> 
                    <scriptEngine>js</scriptEngine> 
                </script> 
            </event> 
        </type> 
    </WorkItem> 
</EventTriggerConfiguration>

项目的所有文件都相同,triggers.xml位于:.polarion/events。目录脚本中的脚本。类型 id “task”也在 Administration/WorkItems/Types 中定义

4

1 回答 1

2

我设法触发了脚本!

您必须首先添加 Polarion Scripting Engine 插件(搜索 Polarion PSO SE)。然后编辑 polarion.properties (/opt/polarion/etc/polarion.properties) 并添加以下行:

com.polarion.eventhandler.trigger.monitor.enable = true
com.polarion.platform.loggingServiceInterceptor.enabled = false

来源:https ://professionalservices.polarion.com/support/ScriptingEngine/

我的本地跳跳虎文件如下:repo/test/.polarion/events/triggers.xml:

 <EventTriggerConfiguration>
    <WorkItem>
        <type id="task">
            <event trigger="pre-save">
                <script>
                    <scriptName>PreTest.js</scriptName>
                    <scriptEngine>javaScript</scriptEngine>
                </script>
            </event>
            <event trigger="post-save">
                <script>
                    <scriptName>PostTest.js</scriptName>
                    <scriptEngine>javaScript</scriptEngine>
                </script>
                <script>
                    <scriptName>PostTest2.js</scriptName>
                    <scriptEngine>javaScript</scriptEngine>
                </script>
            </event>
        </type>
    </WorkItem>
 </EventTriggerConfiguration>

Polarion 重新启动后,我现在从 Polarion UI 和日志中收到正确的错误消息。(反正我的剧本坏了)。

于 2020-11-16T10:27:30.080 回答