我正在尝试使用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服务器,或者我使用的语法错误?
答案 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配置的环境变量。