Конфигурация Polarion EventtriggerConfiguration

#javascript #polarion

#javascript #polarion

Вопрос:

У меня есть запрос относительно сценариев в 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 . Скрипты в каталоге scripts. Идентификатор типа «задача» также определен в разделе Администрирование / Рабочие элементы / Типы

Ответ №1:

Мне удалось запустить скрипт!

Сначала вы должны добавить плагин 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 /

Мой локальный файл tigger выглядит следующим образом: 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, а также из журнала. (Мой скрипт все равно был сломан).

Комментарии:

1. Большое вам спасибо! Я бы никогда не подумал о добавлении этих 2 строк кода самостоятельно. Теперь он работает хорошо 🙂