在TeamCity上运行XSLT转换

在TeamCity上运行XSLT转换,xslt,teamcity,Xslt,Teamcity,在TeamCity上运行XSLT转换有什么内置方法吗?最好是作为构建步骤。由于到目前为止我还没有在文档中找到任何内容,因此我对该功能不是很有信心,但是,可能有人已经在过去集成了XSLT转换。TeamCity没有专门的XSLT转换运行程序 但是使用带有“构建文件内容”选项的Ant runner,您可以从UI配置所需的转换。只需提供如下内容: <project default="MyXSLT"> <target name="MyXSLT"> <xslt i

在TeamCity上运行XSLT转换有什么内置方法吗?最好是作为构建步骤。由于到目前为止我还没有在文档中找到任何内容,因此我对该功能不是很有信心,但是,可能有人已经在过去集成了XSLT转换。

TeamCity没有专门的XSLT转换运行程序

但是使用带有“构建文件内容”选项的Ant runner,您可以从UI配置所需的转换。只需提供如下内容:

 <project default="MyXSLT">
  <target name="MyXSLT">
    <xslt in="MyInput.xml" 
      out="MyOutput.xml"
      style="MyTransform.xslt">
    </xslt>
  </target>
</project>


您甚至可以通过创建meta runner使此步骤可重用。有关详细信息,请参见。否,teamcity没有XSLT trasform runner。但是,您可以使用下面的powershell脚本进行转换

$xslt = new-object system.xml.xsl.xslcompiledtransform
$xslt.load('D:\SampleTransform.xsl')
$xslt.Transform('D:\Input.xml', 'D:\Output.xml')
试试


它是一个简单的运行程序,类似于命令行,但它与msxsl.exe捆绑在一起。因此,无需在代理上安装它。

此答案仅在Windows环境中可用。TeamCity也用于Linux和其他Unix系统。