Command line 在TeamCity中,我可以在构建期间运行命令行应用程序吗?

Command line 在TeamCity中,我可以在构建期间运行命令行应用程序吗?,command-line,teamcity,Command Line,Teamcity,我有一个命令行应用程序,我希望在构建期间在构建配置中运行,然后在所有其他构建步骤完成后将其关闭 应用程序最好被认为是一个存根服务器,它将有一个针对它运行的客户端,然后报告它的结果。测试之后,我关闭了服务器。这就是理论 我发现作为命令行构建步骤运行存根服务器会在进入下一个构建步骤之前立即关闭存根服务器。因为下一个构建步骤取决于服务器的运行,所以整个过程都失败了 我还尝试使用自定义脚本选项在同一步骤中一个接一个地运行这两个工具,但结果是相同的:在第一行启动的服务器在调用脚本的第二行之前关闭 有可能在

我有一个命令行应用程序,我希望在构建期间在构建配置中运行,然后在所有其他构建步骤完成后将其关闭

应用程序最好被认为是一个存根服务器,它将有一个针对它运行的客户端,然后报告它的结果。测试之后,我关闭了服务器。这就是理论

我发现作为命令行构建步骤运行存根服务器会在进入下一个构建步骤之前立即关闭存根服务器。因为下一个构建步骤取决于服务器的运行,所以整个过程都失败了

我还尝试使用自定义脚本选项在同一步骤中一个接一个地运行这两个工具,但结果是相同的:在第一行启动的服务器在调用脚本的第二行之前关闭


有可能在TeamCity做到我要求的吗?如果是,我该怎么做?请列出任何可能性,直到创建插件(尽管越简单越好)。

是的,您可以在Nant脚本中完成,让Teamcity运行脚本,查找spawn和nantContrib waitforexit


但是,我认为您最好创建一个模拟类,客户机仅在运行测试时使用该类。而不是在构建过程中往返到服务器,因为这可能有点问题,有时端口关闭,有时服务器从上次运行挂起,等等。这样,您可以运行测试,确保代码在模拟返回它需要返回的任何内容时做对了。

我知道我可以编写脚本。看来别无选择。谢谢你的澄清。