2

継続的インテグレーションに CruiseControl を使用すると、Weblogic Ant タスクと、サーバーのデバッグ情報がデバッグではなく警告であると見なされる方法に不満があり、ビルド レポートの電子メールに表示されます。クルーズからの XML 出力は次のようになります。

<cruisecontrol>
<build>
    <target name="compile-xxx">
        <task name="xxx" />
    </target>
    <target name="xxx.weblogic">
        <task name="wldeploy">
            <message priority="warn">Message which isn't really a warning"</message>
        </task>
    </target>
</build>
</cruisecontrol>

CruiseControl XSL テンプレートでは、タスク リストの現在の選択は次のとおりです。

<xsl:variable name="tasklist" select="/cruisecontrol/build//target/task"/>

私が望むのは、同じ方法でタスクリストを選択するものですが、属性 name="*weblogic" (* はワイルドカード) を持つターゲット ノードは含まれません。私が試してみました

<xsl:variable name="tasklist" select="/cruisecontrol/build//target[@name!='*weblogic']/task"/>

しかし、これはうまくいかなかったようです。私は XSLT の専門家ではなく、プロジェクトの実際の開発を続行できるように、これを修正したいだけです。どんな助けでも大歓迎です。

4

1 に答える 1

2

CruiseControl XSL テンプレートでは、タスク リストの現在の選択は次のとおりです。

<xsl:variable name="tasklist" select="/cruisecontrol/build//target/task"/>    

私が望むのは、同じ方法でタスクリストを選択するものですが、属性 name="*weblogic" (* はワイルドカード) を持つターゲット ノードは含まれません。

使用:

  /cruisecontrol/build
                 //target
                     [not(substring(@name, string-length(@name)-7) 
                         = 'weblogic'
                          )
                     ]/task
于 2010-05-08T17:30:31.780 に答える