首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Jenkins运行appcenter命令

如何通过Jenkins运行appcenter命令
EN

Stack Overflow用户
提问于 2018-04-06 04:09:05
回答 1查看 5.1K关注 0票数 4

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

代码语言:javascript
复制
appcenter test run uitest --app "appName" --devices 228faeda --app-path *appPath*  --test-series "master" --locale "en_US" --build-dir *debugFolderPath*

这工作得很好。

我想通过Jenkins触发这个命令。

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

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

"C:\Program (X86)\Jenkins\工作区\Xamarin Test Cloud Android>appcenter 'appcenter‘不被识别为内部或外部命令、可操作的程序或批处理文件。“

为什么会这样呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-04-07 17:42:25

确保先安装appcenter。

代码语言:javascript
复制
npm install -g appcenter-cli@1.2.2

应用中心测试的Bash脚本

下面是我用于CI的bash脚本。要实现它,您首先需要从App获得一个身份验证令牌。

手动检索API令牌

应用中心CLI要求用户登录,我们可以通过提供登录令牌从构建服务器登录。

使用App,输入以下命令,将[Name Of Token]替换为您想要命名的任何标记

代码语言:javascript
复制
appcenter login
appcenter tokens create -d "[Name Of Token]"

它将提供这样的答复:

ID:唯一的Guid API令牌:唯一的API令牌 描述:令牌名称 创建于:时代邮票

应用中心测试CI脚本

bash脚本执行以下操作:

  1. 找到UI测试生成目录
    • 用UI测试程序集的名称替换[My UI Test Assembly Name]

  1. 找到APK文件
  2. 安装appcenter cli
  3. 使用API令牌登录应用程序中心
    • 用登录令牌的值替换[login token]
    • 用应用程序名的值替换[Your App Center App Name]
    • 用设备id的值替换[Your Device Id]

代码语言:javascript
复制
#!/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
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49685166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档