Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 如何通过Jenkins运行appcenter命令_Xamarin_Jenkins_Xamarin.uitest_Visual Studio App Center_Visual Studio App Center Test - Fatal编程技术网

Xamarin 如何通过Jenkins运行appcenter命令

Xamarin 如何通过Jenkins运行appcenter命令,xamarin,jenkins,xamarin.uitest,visual-studio-app-center,visual-studio-app-center-test,Xamarin,Jenkins,Xamarin.uitest,Visual Studio App Center,Visual Studio App Center Test,为了执行Xamarin测试云测试,您必须执行appcenter命令,例如 appcenter test run uitest --app "appName" --devices 228faeda --app-path *appPath* --test-series "master" --locale "en_US" --build-dir *debugFolderPath* 这很好用 我想通过詹金斯触发这个命令 我在上面显示的命令中添加了“执行Windows批处理命令” 我执行构建 但是

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

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

我想通过詹金斯触发这个命令

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

  • 我执行构建

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

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

为什么呢


谢谢

请确保首先安装appcenter cli

npm install -g appcenter-cli@1.2.2
应用程序中心测试的Bash脚本 下面是我用于CI的bash脚本。要实现它,您首先需要从AppCenter获取身份验证令牌

手动检索API令牌 需要用户登录,我们可以通过提供登录令牌从构建服务器登录

使用App Center CLI,输入以下命令,将
[Name Of Token]
替换为要命名此令牌的名称

appcenter login
appcenter tokens create -d "[Name Of Token]"
它将提供如下响应:

ID:[唯一Guid]

API令牌:[唯一API令牌]

Description:[令牌名称]

创建时间:[时间戳]

应用程序中心测试CI脚本 bash脚本执行以下操作:

  • 找到UI测试生成目录
    • [MyUI测试程序集名称]
      替换为UI测试程序集的名称
  • 找到APK文件
  • 安装appcenter cli
  • 使用API令牌登录到App Center
    • 用登录令牌的值替换
      [login token]
    • 用应用程序名称的值替换
      [您的应用程序中心应用程序名称]
    • 用设备Id的值替换
      [您的设备Id]
  • #/usr/bin/env bash
    UITestDLL=`find-名称“[My UI测试程序集名称].dll”| grep bin`
    UITestBuildDir=`dirname$UITestDLL`
    APKFile=`find-名称*.apk |头-1`
    npm安装-g appcenter-cli@1.2.2
    appcenter登录--令牌[登录令牌]
    appcenter测试运行uitest--应用程序“[您的应用程序中心应用程序名称]”--设备[您的设备Id]--应用程序路径$APKFile--测试系列“主”--区域设置“en_US”--构建目录$UITestBuildDir--异步
    
    您需要指定appcenter exe的完整路径,或者使用路径设置环境变量