我是蛋糕制作的新手。我想从Cake脚本运行Microsoft appcenter命令。我尝试使用cake.powershell https://cakebuild.net/addins/powershell/
StartPowershellFile("./appcenter.ps1");
// appcenter.ps1只有CLI命令用于Appcenter" appcenter test 运行uitest --app \" 5678999 \" --devices \" 7738 \" --app路径 ./iPhone.ipa --test-series \" master \" --locale \" en_US \" --build-DIR / iPhone / bin中/调试"
这不起作用。
我也试过
StartProcess("./appcenter.ps1");
来自https://cakebuild.net/dsl/process/
任何人都可以建议或提供示例代码如何从cake脚本运行CLI命令?我需要为Microsoft Appcenter工具运行CLI。
答案 0 :(得分:1)
这里有几个选项。
如果要继续使用StartProcess别名,则需要为其提供要执行的应用程序(在您的情况下为PowerShell)。您想要运行的文件可能会成为您传入的参数。因此,您需要执行类似的操作:
StartProcess("powershell", new ProcessSettings{ Arguments = "./appcenter.ps1" });
注意:这是未经测试的,可能需要更改以使其正常运行。
有关用于StartProcess的重载的更多信息,请访问:
https://cakebuild.net/api/Cake.Common/ProcessAliases/81E648CC
第二个可能是首选的选项是使用Cake.PowerShell插件:
https://github.com/SharpeRAD/Cake.Powershell
这将允许你这样做:
StartPowershellFile("./appcenter.ps1");
最后,我“认为”您正在尝试使用此Addin中使用的相同端点:
https://github.com/cake-contrib/Cake.WindowsAppStore
也许您可以与该插件的原作者合作,将其扩展为包含您尝试使用的所需功能。
答案 1 :(得分:0)
经过加里的建议后,
我最终使用StartProcess
:
StartProcess("appcenter", new ProcessSettings{
Arguments = "test run uitest
--app \"MyApp\"
--devices \"45678\"
--app-path /TheApp.ipa
--test-series \"master\"
--locale \"en_US\"
--build-dir /UITest/bin/Debug"
});