gpt4 book ai didi

xamarin - 如何通过 Jenkins 运行 appcenter 命令

转载 作者:行者123 更新时间:2023-12-02 21:13:39 24 4
gpt4 key购买 nike

为了执行 Xamarin Test Cloud 测试,您必须执行 appcenter 命令,例如

appcenter test run uitest --app "appName" --devices 228faeda --app-path *appPath*  --test-series "master" --locale "en_US" --build-dir *debugFolderPath*

这非常有效。

我想通过 Jenkins 触发此命令。

  • 我使用上面显示的命令添加了“执行 Windows 批处理命令”。

  • 我执行构建。

但是我在控制台输出中收到以下错误

“C:\Program Files (x86)\Jenkins\workspace\Xamarin Test Cloud Android>appcenter“appcenter”未被识别为内部或外部命令,可运行的程序或批处理文件。”

这是为什么?

谢谢

最佳答案

确保首先安装 appcenter-cli。

npm install -g appcenter-cli@1.2.2

用于应用程序中心测试的 Bash 脚本

下面是我用于 CI 的 bash 脚本。要实现它,您首先需要从应用程序中心获取身份验证 token 。

手动检索 API token

App Center CLI要求用户登录,我们可以通过提供登录 token 从构建服务器登录。

使用 App Center CLI,输入以下命令,将 [Name Of Token] 替换为您想要为此 token 命名的任何内容

appcenter login
appcenter tokens create -d "[Name Of Token]"

它将提供如下响应:

ID: [Unique Guid]

API Token: [Unique API Token]

Description: [Name of Token]

Created at: [Time Stamp]

应用中心测试 CI 脚本

bash 脚本执行以下操作:

  1. 找到 UI 测试构建目录
    • [我的 UI 测试程序集名称] 替换为您的 UI 测试程序集的名称
  2. 找到 APK 文件
  3. 安装应用中心 CLI
  4. 使用 API token 登录应用程序中心
    • [登录 token ] 替换为您的登录 token 的值
    • [Your App Center 应用名称] 替换为您的应用名称的值
    • [您的设备 ID] 替换为您的设备 ID 的值
#!/usr/bin/env bash

UITestDLL=`find . -name "[My UI Test Assembly Name].dll" | grep bin`
UITestBuildDir=`dirname $UITestDLL`

APKFile=`find . -name *.apk | head -1`

npm install -g appcenter-cli@1.2.2

appcenter login --token [login token]

appcenter test run uitest --app "[Your App Center App Name]" --devices [Your Device Id] --app-path $APKFile --test-series "master" --locale "en_US" --build-dir $UITestBuildDir --async

关于xamarin - 如何通过 Jenkins 运行 appcenter 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com