首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BrowserStack Jenkins Pipeline AppUploader“找不到文件位置”错误

BrowserStack Jenkins Pipeline AppUploader“找不到文件位置”错误
EN

Stack Overflow用户
提问于 2018-12-19 00:09:47
回答 1查看 544关注 0票数 0

我正在尝试使用Jenkins来设置一个基本的BrowserStack示例应用程序,这是一个用于管道的Jenkins文件。

阅读Jenkins的BrowserStack插件文档后,我想到了以下步骤:

代码语言:javascript
复制
// ...
stages {
    stage('assemble') {
        // Here the App gets assembled
    }

    stage('upload-to-browserstack'){
        steps{

            browserstack(credentialsId: '<credentials>'){
              sh 'test -e app/build/outputs/apk/flavorProduction/debug/browserstack-sample-debug.apk && echo exists || echo does not exist'

              browserstackAppUploader('app/build/outputs/apk/flavorProduction/debug/browserstack-sample-debug.apk'){

              }
            }
        }
    }
}
// ...

这将导致以下错误消息:

代码语言:javascript
复制
[BrowserStack] Starting upload process.
[BrowserStack] Uploading app app/build/outputs/apk/flavorProduction/debug/browserstack-sample-debug.apk to Browserstack.
[BrowserStack] [ERROR] File not found at app/build/outputs/apk/flavorProduction/debug/browserstack-sample-debug.apk
[BrowserStack] ERROR : App Id empty. ABORTING!!!

我可以看到,这个文件存在于我的Jenkins实例中。如何将应用程序密钥上传到BrowserStack服务器,或者我是否使用了错误的语法?

EN

回答 1

Stack Overflow用户

发布于 2018-12-19 04:34:04

您可以在Jenkins构建步骤中使用这两个脚本中的任何一个,以便上传应用程序并使用响应中的散列ID。

result="$(curl -u ":“-X POST "https://api-cloud.browserstack.com/app-automate/upload”-F POST| jq -r '.app_url')“

result="$(curl -u ":“-X POST "https://api-cloud.browserstack.com/app-automate/upload”-F POST| jq '.app_url‘| tr -d \")“

然后可以将结果的值导出为Jenkins配置的环境变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53836982

复制
相关文章

相似问题

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