android - [Jenkins][Pipeline] 无法将 APK 上传到 hockeyapp
问题描述
我计划通过 Jenkins Pipeline 将 APK 上传到曲棍球应用程序。我的上传失败。
谁能帮我解决这个问题
尝试上传 android APK 时出错。
def DEV_APK_PATH="APP/build/outputs/apk/mobileDevelopment/release/*.apk"
def DEV_MAPPING="APP/build/outputs/mapping/mobileDevelopment/release/mapping.txt"
pipeline {
agent { label 'ABC' }
stages {
stage('Upload To HockeyApp') {
when {
expression { return params.UPLOAD_HOCKEYAPP }
}
steps {
// Build Android
archiveArtifacts DEV_APK_PATH
hockeyApp applications: [
[
apiToken: 'HOCKEY_APP_TOKEN',
downloadAllowed: true,
filePath: DEV_APK_PATH,
dsymPath: DEV_MAPPING
releaseNotesMethod: changelog('true'),
uploadMethod: versionCreation('app-id')
]
], debugMode: false, failGracefully: false
}
}
} // stages
} // pipeline
错误日志:
Running in Durability level: MAX_SURVIVABILITY org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:enter code here WorkflowScript: 44: expecting '}', found ':' @ line 44, column 39.
hockeyApp applications: [
^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:150)
at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:120)
at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:132)
at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:350)
at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:144)
at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:110)
at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:234)
at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:168)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:943)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:605)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:142)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:127)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:561)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:522)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:320)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE
解决方案
推荐阅读
- r - 稀疏度为 0% 的 DocumentTermMatrix
- c++ - 为什么在构建使用我的静态库的项目时出现错误。我的静态库正在使用 libusb-1.0
- typescript - 在 TypeScript 中键入由继承方法调用的重写方法(错误?)
- javascript - 无法在快递服务器中找到从角度文件上传器(npm 库)发送的 pdf 文件
- javascript - 在 openlayers 3 中搜索标记
- react-native - 如何在按钮按下时显示 react-native-push-notification-popup?
- flutter - 颤振和以太坊:未处理的异常:RangeError:值不在范围内:32
- elasticsearch - 如何在 Elasticsearch 中的字段上强制唯一性以避免重复
- python-3.x - CuDNNLSTM 在 TensorFlow2 中比 LSTM 慢
- xml - 使用 xsl:copy-of 时 xsl:namespace-alias 无法按预期工作