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

时间:2013-09-30 17:40:12

标签: command-line teamcity

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

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

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

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

是否可以在TeamCity中执行我的要求?如果是这样,我该怎么办?请列出任何可能性,直到创建插件(虽然越容易,越好)。

1 个答案:

答案 0 :(得分:0)

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

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