BrowserStack Jenkins管道AppUploader“找不到文件”错误

时间:2018-12-18 16:09:47

标签: android jenkins-plugins jenkins-pipeline browserstack

我正在尝试使用Jenkins建立基本的BrowserStack示例应用程序,并为管道提供Jenkinsfile。

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

setResult(getResultConverter().call(passwordButtonType));

这将导致以下错误消息:

// ...
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'){

              }
            }
        }
    }
}
// ...

我可以看到,该文件存在于我的Jenkins实例上。如何将APK上传到BrowserStack服务器,或者我使用的语法错误?

1 个答案:

答案 0 :(得分:0)

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

result =“ $(curl -u”:“ -X POST” https://api-cloud.browserstack.com/app-automate/upload“ -F” file=@/Users/Downloads/BStackSampleApp_1.ipa“ | jq -r'.app_url')” < / p>

result =“ $(curl -u”:“ -X POST” https://api-cloud.browserstack.com/app-automate/upload“ -F” file=@/Users/Downloads/BStackSampleApp_1.ipa“ | jq'.app_url'| tr -d \ “)”

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

相关问题