在蛋糕构建中使用 CLI 命令 - Microsoft 应用中心
Using CLI commands in cake build - Microsoft app center
我是蛋糕制作的新手。我想 运行 来自 Cake 脚本的 Microsoft appcenter 命令。我尝试使用 cake.powershell
https://cakebuild.net/addins/powershell/
StartPowershellFile("./appcenter.ps1");
// appcenter.ps1 had just CLI command for Appcenter "appcenter test
run uitest --app \"5678999\" --devices \"7738\" --app-path
./iPhone.ipa --test-series \"master\" --locale \"en_US\" --build-dir
/iPhone/bin/Debug"
这没有用。
我也试过了
StartProcess("./appcenter.ps1");
来自 https://cakebuild.net/dsl/process/
任何人都可以建议或提供示例代码如何从 cake 脚本 运行 CLI 命令?我需要 运行 Microsoft Appcenter 工具的 CLI。
这里有几个选项。
如果你想继续使用 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");
最后,我 "think" 您正在尝试使用此插件中使用的相同端点:
https://github.com/cake-contrib/Cake.WindowsAppStore
或许您可以与该插件的原作者合作,对其进行扩展以包含您正在尝试使用的所需功能。
在听取了 Gary 的建议后,
我最终使用了 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"
});
我是蛋糕制作的新手。我想 运行 来自 Cake 脚本的 Microsoft appcenter 命令。我尝试使用 cake.powershell https://cakebuild.net/addins/powershell/
StartPowershellFile("./appcenter.ps1");
// appcenter.ps1 had just CLI command for Appcenter "appcenter test run uitest --app \"5678999\" --devices \"7738\" --app-path ./iPhone.ipa --test-series \"master\" --locale \"en_US\" --build-dir /iPhone/bin/Debug"
这没有用。
我也试过了
StartProcess("./appcenter.ps1");
来自 https://cakebuild.net/dsl/process/
任何人都可以建议或提供示例代码如何从 cake 脚本 运行 CLI 命令?我需要 运行 Microsoft Appcenter 工具的 CLI。
这里有几个选项。
如果你想继续使用 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");
最后,我 "think" 您正在尝试使用此插件中使用的相同端点:
https://github.com/cake-contrib/Cake.WindowsAppStore
或许您可以与该插件的原作者合作,对其进行扩展以包含您正在尝试使用的所需功能。
在听取了 Gary 的建议后,
我最终使用了 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"
});