在蛋糕构建中使用CLI命令 - Microsoft应用程序中心

时间:2018-03-22 01:10:38

标签: command-line-interface cakebuild visual-studio-app-center

我是蛋糕制作的新手。我想从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。

2 个答案:

答案 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"
                });