我的构建脚本创建了 4 个不同的 Build 名称
STP_13_00_00_00_RC01
STPMON_13_00_00_00_RC01
STPWEB_13_00_00_00_RC01
STPPRODUCTS_13_00_00_00_RC01
所以我希望当脚本创建具有名称的构建时,**STP_13_00_00_00_RC01**
它应该创建文件夹,然后将 tar 文件复制到该文件夹中,然后它应该再创建一个文件夹,而如果构建名称以其他名称 STPMON,STPWEB.STPPRODUCTS 开头,那么它应该只需创建文件夹并复制该文件夹中的 tar 文件所以我使用了以下条件。但是对于所有构建,它都会进入其他条件,要么构建是使用 STP 创建的
</xsl:element>
<xsl:element name="gzip">
<xsl:attribute name="destfile"
>${archive.base}/${gbl.dist.label}.tar.gz</xsl:attribute>
<xsl:attribute name="src"
>${archive.base}/${gbl.dist.label}.tar</xsl:attribute>
</xsl:element>
<xsl:choose>
<xsl:when test="contains(node,'STP')">
<xsl:element name="mkdir">
<xsl:attribute name="dir"
>/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${gbl.dist.label}</xsl:attribute>
</xsl:element>
<xsl:element name="copy">
<xsl:attribute name="file">${archive.base}/${gbl.dist.label}.tar.gz</xsl:attribute>
<xsl:attribute name="todir"
>/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${gbl.dist.label}/</xsl:attribute>
<xsl:attribute name="overwrite">no</xsl:attribute>
</xsl:element>
<xsl:element name="mkdir">
<xsl:attribute name="dir"
>/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${soa.release.version}</xsl:attribute>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="mkdir">
<xsl:attribute name="dir"
>/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${gbl.dist.label}_Test</xsl:attribute>
</xsl:element>
<xsl:element name="copy">
<xsl:attribute name="file"
>${archive.base}/${gbl.dist.label}.tar.gz</xsl:attribute>
<xsl:attribute name="todir"
>/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${gbl.dist.label}_Test/</xsl:attribute>
<xsl:attribute name="overwrite">no</xsl:attribute>
</xsl:element>
</xsl:otherwise>
</xsl:choose>