0

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

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

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

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

是否可以按照我在 TeamCity 中的要求进行操作?如果是这样,我该怎么做?请列出所有可能性,直到创建插件(尽管越简单越好)。

4

1 回答 1

0

是的,您可以,您可以在 Nant 脚本中执行此操作,让 Teamcity 运行脚本,查找 spawn 和 nantContrib waitforexit。

但是,我认为创建一个客户端仅在运行测试时使用的模拟类会更好。而不是在构建期间往返于服务器,因为这可能会有点问题,有时端口被关闭,有时服务器在上次运行时挂起,等等。这样你就可以运行测试,确保代码正在执行当模拟返回它需要返回的任何东西时,正确的事情等等。

于 2013-09-30T21:09:43.453 回答