Lister des jobs VTOM avec un vtexport xml et un filtre XSL (another one)
Lister des jobs VTOM avec un vtexport xml et un filtre XSL (another one)
Besoin (comme un autre ) : Lister tous les jobs dont le script est ‘xxx’, ses parents directs, et son unité de soumission
XSL
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="utf-8" />
<xsl:param name="csv" select="';'" />
<xsl:param name="delimParam" select="'|'" />
<xsl:param name="break" select="'
'" />
<xsl:template match="/">
<xsl:apply-templates select="Domain/Environments/Environment/Applications/Application/Jobs/Job" />
</xsl:template>
<xsl:template match="Domain/Environments/Environment/Applications/Application/Jobs/Job"> <!-- xpath sur tous les jobs -->
<xsl:if test="contains(Script/text(), 'xxx')"> <!-- changer xxx pour le script rechercher ou enlever la condition if pour tous les jobs -->
<xsl:choose> <!-- Unite de soumission -->
<xsl:when test="@hostsGroup">
<xsl:value-of select="@hostsGroup" />
</xsl:when>
<xsl:when test="../../@hostsGroup">
<xsl:value-of select="../../@hostsGroup" />
</xsl:when>
<xsl:when test="../../../../@hostsGroup">
<xsl:value-of select="../../../../@hostsGroup" />
</xsl:when>
</xsl:choose>
<xsl:value-of select="$csv" />
<xsl:param name="env" select="../../../../@name" />
<xsl:param name="app" select="../../@name" />
<xsl:param name="job" select="@name" />
<xsl:param name="fulljobname" select="concat($env,'/',$app,'/',$job)" /> <!-- Job -->
<xsl:value-of select="$fulljobname" />
<xsl:value-of select="$csv" />
<xsl:for-each select="/Domain/Links/Link[@parent=$fulljobname]"> <!-- Parents du Job -->
<xsl:value-of select="@child" />
<xsl:value-of select="$csv" />
</xsl:for-each>
<xsl:value-of select="$break" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
vtexport et filtre xsl
Pour plus de détails sur le filtre XSL appliqué à un export XML, ça se passe par ici
vtexport -x > vtexport.xml
java -Xms512m -Xmx1g Stylizer GetParentJob.xsl vtexport.xml
UNITESOUMISSION1;env/app1/job2;env/app1/job1
UNITESOUMISSION2;env/app2/job2;env/app2/job1
...