在 TeamCity 中,我正在设置“命令行”运行程序类型。我的目标是在窗口中运行命令行脚本并让它运行。然后进入下一个构建步骤,无需关闭上一步中打开的命令行窗口。在最后一个构建步骤中,我想关闭在初始构建步骤期间仍然打开的命令行窗口。
以上场景基于我在配置“BrowserStack”测试项目时的构建步骤。我想在“命令行”运行程序类型步骤中执行 BrowserStackLocal.cmd 并让它运行。然后转到下一个构建步骤,其中我有我所有的测试。最后在最后一个构建步骤中,我想在完成测试后关闭命令行窗口。
当前构建步骤不知道执行“start BrowserStackLocal.exe -force”后要做什么,因为它将等待回复代码。
关于如何进入下一个构建步骤有什么想法吗?
最佳答案
正如 Alina 所指出的,您需要设置一个“命令行”构建步骤,以便在运行测试之前在后台启动 BrowserStackLocal。配置可以是这样的:
Runner Type = Command Line
Run = Custom Script
Using 'advanced options' set Working directory where BrowserStackLocal is present if it differs from the checkout directory.
自定义脚本示例:
适用于 Linux/Mac
#!/bin/bash ./BrowserStackLocal <BrowserStack Key> -force &
对于 Windows
start /B BrowserStackLocal.exe <BrowserStack Key> -force
您可以稍等一下,让 BrowserStackLocal
进程启动,然后再进入 Team City 项目中的下一个构建步骤。此外,您还可以设置构建后操作来终止正在运行的 BrowserStackLocal 进程。
关于BrowserStack 测试的 TeamCity 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301027/