如何在后台运行iisexpress而不阻止脚本?

时间:2016-10-19 10:49:19

标签: windows powershell iis-express appveyor

我目前正在尝试在appveyor构建期间运行iisexpress以运行集成测试。但是,脚本在start /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port%被阻止。我的Windows脚本编写技巧并不像我希望的那么好,谷歌到目前为止还不友好。以下是脚本的关注点:

cd \Program Files\IIS Express

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

echo "Start operations"

这是捕获脚本阻止的位置

http://www.iamnguele.com/img/stackoverflow_iisexpress_issue.png

欢迎任何帮助。

2 个答案:

答案 0 :(得分:0)

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

请注意,在AppVeyor中,您始终可以使用RDP connection to build worker解决此类问题。

谢谢,

伊利亚安德。

答案 1 :(得分:0)

我发现了什么问题,实际上我需要添加参数-PassThru以使进程在后台运行。

这是我更新的代码:

cd \Program Files\IIS Express

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

echo "Start operations"

新结果:

enter image description here