resultsblock

<resultsblock> 元素定义系统如何处理从相关的 <execute> 元素执行的命令行的结果。<resultsblock> 元素只能在 <command> 元素中使用。<resultsblock> 元素可嵌套在部分结果中。

<resultsblock> 元素可以具有可选的 beginpattern 和 endpattern 属性,这些属性使用正则表达式(Build Forge 8.0 中 Java 引擎的 Java 正则表达式,以及 Build Forge 8.0 和所有 7.1.x 中 Perl 引擎的 Perl 正则表达式)来定义要处理的输出行范围。这样,可以使用不同 <resultsblock> 元素处理不同的范围。以下伪码显示了 <resultsblock> 元素的结构。
<resultsblock startpattern="" endpattern="" >
        <match>
        <bom>
         <field/>
        </bom>
        <adduser/>
        <setenv/>
        <run/>(<run> 元素可用来运行其他命令中的命令)
        </match>
        <setenv/>
      </resultsblock>
下面的示例演示了 <resultsblock>、<match> 和 <bom> 元素如何协同工作:
<resultsblock 
beginpattern="^Change (\d+) by (.*?)@(.*?) on (.*?) (.*?)$" 
endpattern="^Differences ...$">
        <match pattern="(?=^(?:(?!Differences ...).)*$).?">
        <bom category="Detail" section="descriptions">
        <field name="Description" text="$_"/>
        </bom>
        </match>
     </resultsblock>

反馈