【问题标题】:Unable to get IIS Express server running in Jenkins无法在 Jenkins 中运行 IIS Express 服务器
【发布时间】:2014-09-21 03:08:22
【问题描述】:

我正在尝试使用 IISExpress 服务器运行 Selenium 测试。我正在使用 VSTest 插件来运行我的测试。在 Visual Studio 中本地一切正常,但是当我在 Jenkins 中运行测试时,IISExpress 进程永远不会启动。我什至尝试在 Jenkins 中添加一个 Windows 批处理命令步骤,专门用于加载服务器,但即使这样似乎也无济于事。当我将 Jenkins 作为可以与桌面交互的服务运行并观察它的工作时,我可以看到 Selenium 加载了浏览器,但 IISExpress 永远不会启动。对此有什么想法吗?

【问题讨论】:

  • 补充一点:尝试运行IISExpress的输出如下: Filename: redirection.config Error: Cannot read configuration file
  • 再一次,如果我只是通过命令行运行 IISExpress,它可以正常工作!

标签: selenium jenkins iis-express vstest


【解决方案1】:

您应该能够通过命令提示符启动 IIS Express

显式提供 /path:"@PATH" 和 /port:"@PORT" 命令行参数,然后调用对 IIS Express 可执行文件的异步调用。

你在 Jenkins 中的命令应该是这样的:

start "YOUR_IIS_EXPRESS_EXE" /path:"PATH_TO_YOUR_APPLICATION" /port:"YOUR_APPLICATION_PORT"

或者通过

为 /config 命令行参数提供一个值。 但是,在使用此技术时,请确保您的应用程序是应用程序 host.config 文件中的第一个条目。

Jenkins 命令应该类似于:

start "YOUR_IIS_EXPRESS_EXE" /config:"PATH_TO_YOUR_APPLICATIONHOST.CONFIG_FILE" 

【讨论】:

  • 是的,但这对 Jenkins 来说是一个好的解决方案吗? A. IIS Express 不能运行多个实例,因此一次只能构建一个 B. 如果测试执行失败怎么办?您必须关闭服务器,并且该步骤可能无法执行...
猜你喜欢
  • 2017-04-09
  • 2015-01-21
  • 1970-01-01
  • 2011-09-04
  • 2014-04-05
  • 2011-08-10
  • 2020-09-20
相关资源
最近更新 更多