如何通过appveyor.yml在后台运行程序?

时间:2016-08-26 19:30:52

标签: appveyor

我有两个exe。一个应该作为服务器启动并打开管道进行交互。另一个将通过此win管道连接并运行测试请求。

问题是,当我尝试在appveyor.yml脚本中启动programm1.exe后,我看不到输出和进一步的指令没有被执行。

我需要像这样的人:

启动programm1.exe - 选项
启动programm2.exe - 选项
将programm2的输出设置为appveyor log
等到programm2结束了 停止programm1

如果您知道如何操作,请分享您的经验,谢谢!

1 个答案:

答案 0 :(得分:6)

您可以使用Start-ProcessStop-Process cmdlet来执行此操作。您需要在变量中保存已启动的流程信息才能将其停止。

以下是命令在appveyor.yml样式中的外观:

install:
  - ps: $MyProcess = Start-Process notepad.exe -PassThru

on_finish:
  - ps: Stop-Process -Id $MyProcess.Id

希望这有帮助。

- 伊利亚安德