2

我目前正在尝试在 appveyor 构建期间运行 iisexpress 以运行集成测试。但是脚本在start /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port%. 我的 windows 脚本编写技能没有我希望的那么好,而且 google 到目前为止并不友好。这是下面脚本的相关部分:

cd \Program Files\IIS Express

start /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port%

echo "Start operations"

这是脚本阻塞位置的捕获


(来源:iamnguele.com

欢迎任何帮助。

4

2 回答 2

0

我认为您需要删除/wait它,因为它阻塞了等待 iisexpress 停止的构建管道,但没有人阻止它。

请注意,在 AppVeyor 中,您始终可以通过RDP 连接来解决此类问题以构建 worker 。

谢谢,

伊利亚。

于 2016-10-19T17:57:52.817 回答
0

我发现了问题所在,实际上我需要添加参数-PassThru才能让进程在后台运行。

这是我更新的代码:

cd \Program Files\IIS Express

start /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port% -PassThru

echo "Start operations"

和新的结果:

在此处输入图像描述

于 2016-10-19T19:05:10.973 回答