我正在尝试将Quamotion集成到我们的TeamCity平台中,以便我们可以在CI流程中测试移动应用。
我已按照in the Quamotion documentation所述的步骤进行操作。
已添加构建步骤和构建功能,但我在代理上看到错误:
PowerShell已安装在我们的构建服务器上,我们可以毫无错误地运行Quamotion:我可以看到连接到我的构建服务器的移动设备,安装应用程序,运行测试,....我已经尝试重新启动并重新安装代理,但这也没有修复它。
我错过了什么吗?
答案 0 :(得分:0)
听起来您的TeamCity代理上没有安装PowerShell核心,或者您没有使用TeamCity的最新版本。
要检查是否已安装PowerShell Core,请在代理上打开终端并运行pwsh
。如果打开PowerShell终端,则说明PowerShell Core已正确安装。
从我所看到的,PowerShell Core的支持已添加到TeamCity 2017.2.2中。你能确定你使用的是TeamCity 2017.2.2或更高版本吗?
答案 1 :(得分:0)
请注意:如果使用压缩版本安装Powershell Core并手动放置解压缩文件夹,则将其与MSI安装放置在同一文件夹中,即:
float-right
这些是TeamCity构建代理搜索以找到PS Core安装的文件夹。如果TeamCity构建代理找到安装文件夹,它将相应地设置变量:
(例如PS Core x64位)
%programfiles%\Powershell\6
%programfiles(x86)%\Powershell\6