我正在尝试使用Jenkins来设置一个基本的BrowserStack示例应用程序,这是一个用于管道的Jenkins文件。
阅读Jenkins的BrowserStack插件文档后,我想到了以下步骤:
// ...
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'){
}
}
}
}
}
// ...这将导致以下错误消息:
[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服务器,或者我是否使用了错误的语法?
发布于 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配置的环境变量。
https://stackoverflow.com/questions/53836982
复制相似问题